Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Crea da sorgente per Raspberry Pi

Questa guida crea un pacchetto TensorFlow per un dispositivo Raspberry Pi con Raspbian 9.0 . Sebbene le istruzioni potrebbero funzionare per altre varianti di Raspberry Pi, sono testate e supportate solo per questa configurazione.

Si consiglia di eseguire la compilazione incrociata del pacchetto TensorFlow Raspbian. La compilazione incrociata utilizza una piattaforma diversa per creare il pacchetto rispetto alla distribuzione. Invece di utilizzare la RAM limitata del Raspberry Pi e il processore relativamente lento, è più facile costruire TensorFlow su una macchina host più potente che esegue Linux, macOS o Windows.

Configurazione per host

Installa Docker

Per semplificare la gestione delle dipendenze, lo script di compilazione utilizza Docker per creare un ambiente di sviluppo Linux virtuale per la compilazione. Verifica la tua installazione Docker eseguendo: docker run --rm hello-world

Scarica il codice sorgente di TensorFlow

Usa Git per clonare il repository TensorFlow :

git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow

L'impostazione predefinita del repository è il ramo di sviluppo master . Puoi anche effettuare il checkout di un ramo di rilascio per creare:

git checkout branch_name  # r1.9, r1.10, etc.

Crea dalla fonte

Compilare in modo incrociato il codice sorgente TensorFlow per creare un pacchetto pip Python con istruzioni ARMv7 NEON che funzioni su dispositivi Raspberry Pi 2, 3 e 4. Lo script di compilazione avvia un contenitore Docker per la compilazione. È inoltre possibile creare file binari ARM a 64 bit (aarch64) fornendo il parametro "AARCH64" allo script "build_raspberry_pi.sh". Scegli tra Python 3.8, Python 3.7, Python 3.5 e Python 2.7 per il pacchetto di destinazione:

Python 3.5

tensorflow/tools/ci_build/ci_build.sh PI-PYTHON3 \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh

Python 3.7

tensorflow/tools/ci_build/ci_build.sh PI-PYTHON37 \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh

Python 3.8 (64 bit)

tensorflow/tools/ci_build/ci_build.sh PI-PYTHON38 \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh AARCH64

Python 2.7

tensorflow/tools/ci_build/ci_build.sh PI \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh

Per creare un pacchetto che supporti tutti i dispositivi Raspberry Pi, inclusi Pi 1 e Zero, passare l'argomento PI_ONE , ad esempio:

tensorflow/tools/ci_build/ci_build.sh PI \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh PI_ONE

Al termine della compilazione (~ 30 minuti), viene creato un file del pacchetto .whl nella directory output-artifacts dell'albero dei sorgenti dell'host. Copia il file della ruota sul Raspberry Pi e installa con pip :

pip install tensorflow-version-cp35-none-linux_armv7l.whl