Führen Sie das Docker-Image von TensorFlow unter Python3 aus

Über diesen Artikel

Es ist wie der Titel.

Wenn Sie es eilig haben, schließen Sie I forked TensorFlow und sehen Sie sich den Zweig feature-py3 an. Danach erstellen und im Verzeichnis tensorflow / tensorflow / tools / docker ausführen.

Gehen wir Schritt für Schritt vor. TensorFlow selbst unterstützt sowohl Python2.7 als auch Python3.x, Docker Image ist jedoch nur Python2.7.

Dieser Artikel richtet sich an Benutzer, die Docker Image verwenden möchten, das mit Python 3.x erstellt wurde.

Ich bin nicht besonders über die Python-Version! Diejenigen, die sagen Sie können einfach mit dem folgenden Befehl beginnen, indem Sie Download und Setup (https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#docker-installation) befolgen.

docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow

Darüber hinaus wurde auf GitHub seit Juni 2016 ein Problem im Zusammenhang mit diesem Inhalt veröffentlicht. Es gibt jedoch keine Bewegung und keinen Kommentar dazu, dass Sie wissen, wie schwierig es ist, darauf zu reagieren. (Kostenlose Übersetzung) ist ebenfalls beigefügt, und es scheint, dass es grundsätzlich keine Pläne gibt, dies zu unterstützen.

Support python 3.x based Tensorflow in docker image #2600

Änderungen an Python 3

Wenn das Docker-Image nicht veröffentlicht wird, können Sie die Docker-Datei selbst aktualisieren und fortfahren.

Sie können es leicht finden, indem Sie ein wenig im Verzeichnis tauchen.

tensorflow/Dockerfile at master · tensorflow/tensorflow · GitHub

Grundsätzlich ist die einzige Änderung, die für die Ausführung unter Python 3 erforderlich ist, die Docker-Datei. Nehmen Sie folgende Änderungen vor:

Ändern Sie außerdem die Version von TensorFlow, die gemäß der [Installationsseite mit pip] installiert werden soll (https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#using-pip).

Grundsätzlich ist das in Ordnung.

Der Rest ist das Update der Kernel-Version auf dem Jupyter Notebook und das Löschen des falschen Teils im Beispiel. (Ich habe bei Verwendung von Python 2.7 keine Fehlermeldung erhalten, aber als ich es in 3.x geändert habe, wurde eine Fehlermeldung angezeigt, sodass ich sie gelöscht habe.)

Diese Änderungen sind auf GitHub verfügbar Vergleichen von Tensorflow: master ... tkhm: feature-py3 · tensorflow / tensorflow Sie können von überprüfen.

Docker Image-Erstellung

Wenn Sie gemäß dieser Änderung ein Docker-Image erstellen möchten, führen Sie die folgenden Schritte aus. (Der Inhalt ist der gleiche, weil ich gerade den am Anfang geschriebenen sorgfältig gemacht habe.)

  1. Klonen Sie von https://github.com/tkhm/tensorflow/

  2. Wechseln Sie nach dem Klonen mit dem Befehl git vom Hauptzweig zum Feature-py3-Zweig

  3. Wechseln Sie in das Verzeichnis tensorflow / tensorflow / tools / docker und führen Sie den folgenden Befehl aus

    docker build --tag="localhost:tensorflow-py3" .
    docker run -it -p 8888:8888 --name tensorflowpy3 localhost:tensorflow-py3
    
  4. Greifen Sie auf Jupyter zu, das auf Docker ausgeführt wird (z. B. 172.17.0.2: 8888).

Beachten Sie, dass der Docker-Build je nach Netzwerkumgebung etwa 10 bis 20 Minuten dauert. Bitte beachten Sie, dass diejenigen mit begrenzter Kommunikationskapazität auch ein gewisses Maß an Kommunikation benötigen. Die oben genannten "localhost: tensorflow-py3" (Repository-Name: Tag-Name) und "tensorflowpy3" (Containername) sind optional. Ändern Sie sie daher nach Ihren Wünschen.

Versionsbestätigung

Wenn Sie überprüfen möchten, ob es erfolgreich auf Python3 aktualisiert wurde, löschen Sie in der ersten Zeile jedes Beispiels die Funktion "from future import print_function" und versuchen Sie es. print () stammt aus Python 3.x, aber mit der einen Zeile darüber ist es auch in Python 2.7 verfügbar.

Alternativ können Sie Code wie folgt direkt ausführen:

import sys
sys.version

das ist alles.

Recommended Posts

Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Installieren Sie Python 3.6 auf Docker
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Einführung von TensorFlow in Ubuntu + Python 2.7
Führen Sie IPython Notebook auf Docker aus
Versuchen Sie, Tensorflow auf Docker + Anaconda auszuführen
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie Matplotlib auf einem Docker-Container aus
Führen Sie Headless-Chrome auf einem Debian-basierten Image aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Führen Sie TensorFlow auf einer GPU-Instanz in AWS aus
[Python] Führen Sie Flask in Google App Engine aus
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Führen Sie AzureKinect an Heiligabend in Python aus.
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Erstellt Ubuntu, Python, OpenCV-Umgebung auf Docker
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie Python-Code in der A2019 Community Edition aus
Führen Sie eine Python-Webanwendung mit Docker aus
Führen Sie matplotlib in einem Windows Docker-Container aus
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
Pykintone auf Docker
Python-Bildverarbeitung
Python unter Windows
Twitter mit Python3
Führen Sie Python-Dateien in einem Docker-Container auf einem Remote-Raspbian über PyCharm aus
Python auf Mac
Python bei Docker
Python auf Windbg
Führen Sie regelmäßig Python-Programme auf AWS Lambda aus
Installieren Sie Python3.5 + NumPy + SciPy und führen Sie es unter Windows 10 aus
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
Was ist im Docker Python-Image pfeifend?
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Führen Sie Python-Webanwendungen mit NGINX + NGINX Unit + Flask aus
Führen Sie Zookeeper x Python (Kazoo) unter Mac OS X aus
Führen Sie die Pip-Installation unter MacOS Python 3.7 oder höher aus
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Installieren von TensorFlow unter Windows Easy für Python-Anfänger
Führen Sie Python auf Apache aus, um InfluxDB-Daten anzuzeigen
Installieren Sie Tensorflow auf dem Mac
Python Conda mit Cygwin
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie Python auf der WSL
[Docker] Tutorial (Python + PHP)
Führen Sie Python mit VBA aus
PyOpenGL-Setup unter Python 3
Führen Sie Tensorflow von Jupyter Notebook unter Bash unter Ubuntu unter Windows aus
Installieren Sie Python auf Pidora.