[PYTHON] Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi

Hallo. Ich wollte TensorFlow Version 1.15.0 oder höher auf Raspberry Pi installieren. Es hat mit pip nicht funktioniert und ich konnte nichts finden, was auf Japanisch organisiert war, also werde ich ein Memorandum zusammenstellen.

Umgebung

Die Umgebung von Raspeye ist wie folgt.

$ uname -a
#Linux raspberrypi 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux
$ lsb_release -a                 
#No LSB modules are available.
#Distributor ID: Raspbian
#Description:    Raspbian GNU/Linux 9.11 (stretch)
#Release:        9.11
#Codename:       stretch

Die Python-Version ist unten.

$ python3 --version
#Python 3.5.3
$ python3 -m pip --version
#pip 20.0.2 from /home/pi/.local/lib/python3.5/site-packages/pip (python 3.5)

Installieren Sie TensorFlow

Installation mit pip

Ich habe versucht, wie gewohnt mit pip zu installieren.

$ pip3 install tensorflow==xxx
#Could not find a version that satisfies the requirement tensorflow==xxx (from versions: 0.11.0,  1.8.0, 1.9.0, 1.10.0, 1.11.0, 1.12.0, 1.13.1, 1.14.0)
#No matching distribution found for tensorflow==xxx

Es scheint jedoch, dass Sie nur bis zu 1.14.0 von Raspeye installieren können. Daher habe ich beschlossen, es mit einer anderen Methode zu installieren.

Aus der Quelle erstellen

Bauen Sie aus den Informationen auf der offiziellen Seite

Laut der offiziellen Seite von TensorFlow kann es anscheinend durch Erstellen aus der Quelle von Raspberry Pi installiert werden. Wir werden mit Docker bauen. Da es einige Zeit dauert, auf Raspeye aufzubauen, ist es besser, Cross-Compile zu erstellen, also werden wir auf Mac bauen. Zusammenfassend konnte ich nicht so bauen.

mac


$ docker --version
#Docker version 19.03.5, build 633a0ea

Klonen Sie von github. Ich möchte dieses Mal 1.15.0 installieren, schauen Sie sich also den Zweig an.

mac


$ git clone https://github.com/tensorflow/tensorflow.git
$ cd tensorflow
$ git checkout r1.15

Cross-Compile gemäß der offiziellen Seite.

mac


$ CI_DOCKER_EXTRA_PARAMS="-e CI_BUILD_PYTHON=python3 -e CROSSTOOL_PYTHON_INCLUDE_PATH=/usr/include/python3.4" \
        tensorflow/tools/ci_build/ci_build.sh PI-PYTHON3 \
        tensorflow/tools/ci_build/pi/build_raspberry_pi.sh

Nach Abschluss des Builds (ca. 30 Minuten) wird eine .whl-Paketdatei im Ausgabeartefaktverzeichnis des Quellbaums des Hosts erstellt.

Der Build wurde jedoch nicht mit dem folgenden Fehler abgeschlossen.

#addgroup: Please enter a username matching the regular expression configured
#via the NAME_REGEX[_SYSTEM] configuration variable.  Use the `--force-badname'
#option to relax this check or reconfigure NAME_REGEX.

Als ich es nachgeschlagen habe, habe ich festgestellt, dass isuue nicht mit dem offiziellen Verfahren erstellt werden konnte.

Warum kann ich nicht offiziell bleiben? .. .. Es fühlt sich an wie Es gab eine Person in der Ausgabe, die eine nativ erstellte Datei angegeben hat, also werde ich sie dieses Mal verwenden.

Von Build-Datei installieren

Es ist in Tensorflow-bin aufgeführt. Installieren Sie es daher unter Bezugnahme auf die README-Datei.

Da die Umgebung von Rasppie Raspbian 9.11 (Stretch) ist, verwenden Sie tensorflow-1.15.0-cp35-cp35m-linux_armv7l.whl.

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install -y libhdf5-dev libc-ares-dev libeigen3-dev gcc gfortran python-dev \
         libatlas3-base libatlas-base-dev libopenblas-dev libopenblas-base libblas-dev \
         liblapack-dev cython openmpi-bin libopenmpi-dev libatlas-base-dev python3-dev 
#Ich konnte libgfortran5 nicht installieren, also habe ich es herausgezogen
$ sudo pip3 install keras_applications==1.0.8 --no-deps
$ sudo pip3 install keras_preprocessing==1.1.0 --no-deps
$ sudo pip3 install h5py==2.9.0
$ sudo pip3 install pybind11
$ pip3 install -U --user six wheel mock
$ sudo pip3 uninstall tensorflow
$ wget https://github.com/PINTO0309/Tensorflow-bin/raw/master/tensorflow-1.15.0-cp35-cp35m-linux_armv7l.whl
$ sudo pip3 install tensorflow-1.15.0-cp35-cp35m-linux_armv7l.whl

Der letzte Installationsbefehl schlug mehrmals mit "TypeError: nicht unterstützte Operandentypen" für - =: "Retry" und "int" fehl, aber ohne Zweifel "sudo pip3 install tensorflow-1.15.0" Als ich -cp35-cp35m-linux_armv7l.whl` eingab, war die Installation ungefähr fünfmal erfolgreich. .. ..

$ python3
>>> import tensorflow as tf
>>> tf.__version__
1.15.0
>>> exit()

Sie haben 1.15.0 erfolgreich installiert! Heute ist bis hierher.

Recommended Posts

Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Installieren Sie OpenCV4 auf Raspberry Pi 3
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Installieren Sie Tensorflow auf dem Mac
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Cython auf Raspberry Pi
So installieren Sie NumPy auf Raspeye
Installation von Raspberry Pi OS (Raspbian)
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
MQTT auf Raspberry Pi und Mac
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
So installieren Sie TensorFlow unter CentOS 7
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
USB-Boot auf Raspberry Pi 4 Model B.
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Tensorflow installieren. (Nur!)
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
Arbeiten mit GPS in Python für Raspberry Pi 3
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
Einführung von Ceph mit Kubernetes auf Raspberry Pi 4B (ARM64)
Installieren Sie die Bibliothek für maschinelles Lernen TensorFlow auf fedora23
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erstellen Sie eine Arch Linux-Umgebung auf Raspai
Installieren Sie Mecab auf Marvericks
Installieren Sie Python auf der WSL