Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Сборка из исходников для Raspberry Pi

Это руководство создает пакет TensorFlow для устройства Raspberry Pi, работающего под управлением Raspbian 9.0 . Хотя инструкции могут работать для других вариантов Raspberry Pi, они протестированы и поддерживаются только для этой конфигурации.

Мы рекомендуем кросс-компиляцию пакета TensorFlow Raspbian. При кросс-компиляции для сборки пакета используется другая платформа, чем при развертывании. Вместо использования ограниченной оперативной памяти Raspberry Pi и сравнительно медленного процессора, проще создать TensorFlow на более мощной хост-машине под управлением Linux, macOS или Windows.

Настройка для хоста

Установить докер

Чтобы упростить управление зависимостями, сценарий сборки использует Docker для создания виртуальной среды разработки Linux для компиляции. Проверьте установку Docker, выполнив: docker run --rm hello-world

Загрузите исходный код TensorFlow

Используйте Git для клонирования репозитория TensorFlow :

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

По умолчанию репо является master веткой разработки. Вы также можете проверить ветку релиза для сборки:

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

Сборка из исходников

Выполните кросс-компиляцию исходного кода TensorFlow для создания пакета Python pip с инструкциями ARMv7 NEON, которые работают на устройствах Raspberry Pi 2, 3 и 4. Сценарий сборки запускает контейнер Docker для компиляции. Вы также можете собрать 64-разрядный двоичный файл ARM (aarch64), указав параметр «AARCH64» в сценарии build_raspberry_pi.sh. Выберите среди Python 3.8, Python 3.7, Python 3.5 и Python 2.7 для целевого пакета:

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 бита)

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

Чтобы создать пакет, поддерживающий все устройства Raspberry Pi, включая Pi 1 и Zero, передайте аргумент PI_ONE , например:

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

Когда сборка заканчивается (~ 30 минут), в .whl output-artifacts исходного дерева хоста .whl файл пакета .whl . Скопируйте файл колеса в Raspberry Pi и установите с помощью pip :

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