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.
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)
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.
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.
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