[PYTHON] Versuchen Sie, Tensorflow auf Docker + Anaconda auszuführen

Einführung

Seit ich einen neuen PC gekauft habe, habe ich mit Docker eine Python-Umgebung erstellt und CNN ausgeführt. Da Docker fast ein Anfänger ist, werde ich diese Gelegenheit nutzen, um zu studieren.
Wie der Fluss diesmal

    1. Holen Sie sich das offizielle anaconda3-Bild auf Docker
  1. Erstellen Sie einen Container basierend auf dem anaconda3-Image
    1. Tensorflow in anaconda3 einführen Vier. Öffnen Sie Jupyter Noteook in Ihrem Browser Fünf. Erhöhen Sie den Docker-Speicher
  2. Erstellen Sie ein CNN mit Tensorflow Es ist geworden.

Umgebung

1. 1. Holen Sie sich das offizielle anaconda3-Bild auf Docker

anaconda ist eine Open-Source-Plattform, die einen vollständigen Satz wesentlicher Pakete für Praktiker der Datenwissenschaft enthält. Dies ist ein offizielles Bild von anaconda3, daher bin ich dankbar, es zu verwenden.

https://hub.docker.com/r/continuumio/anaconda3/

Starten Sie jetzt Docker und erhalten Sie das Image von Anaconda3.

% docker pull continuumio/anaconda3

Using default tag: latest
latest: Pulling from continuumio/anaconda3
68ced04f60ab: Pull complete
57047f2400d7: Pull complete
8b26dd278326: Pull complete
Digest: sha256:6502693fd278ba962af34c756ed9a9f0c3b6236a62f1e1fecb41f60c3f536d3c
Status: Downloaded newer image for continuumio/anaconda3:latest
docker.io/continuumio/anaconda3:latest

pull ist ein Befehl zum Abrufen eines Docker-Images.

2. Erstellen Sie einen Container basierend auf dem anaconda3-Image

Als nächstes erstellen wir einen Container.

% docker run --name anaconda -it -p 8888:8888 -v /Users/xxxx/docker/anaconda:/home continuumio/anaconda3 /bin/bash
(base) root@xxxx:/# conda list

Die Bedeutung jedes Befehls und jeder Option ist wie folgt.

3. 3. Tensorflow in anaconda3 einführen

Lassen Sie uns die Pakete überprüfen, die auf anaconda3 vorinstalliert sind.

base) root@xxxx:/# conda list
# packages in environment at /opt/conda:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
_libgcc_mutex             0.1                        main  
alabaster                 0.7.12                   py37_0  
anaconda                  2020.02                  py37_0  
anaconda-client           1.7.2                    py37_0  
anaconda-navigator        1.9.12                   py37_0  
anaconda-project          0.8.4                      py_0  
argh                      0.26.2                   py37_0  
asn1crypto                1.3.0                    py37_0  
astroid                   2.3.3                    py37_0  
astropy                   4.0              py37h7b6447c_0  
atomicwrites              1.3.0                    py37_1  
attrs                     19.3.0                     py_0  
.
.
.
yaml                      0.1.7                had09818_2  
yapf                      0.28.0                     py_0  
zeromq                    4.3.1                he6710b0_3  
zict                      1.0.0                      py_0  
zipp                      2.2.0                      py_0  
zlib                      1.2.11               h7b6447c_3  
zstd                      1.3.7                h0b5b093_0  

Der Befehl docker kann nicht verwendet werden, da er sich im anaconda3-Container befindet. Schauen Sie sich das Paket in der "Conda-Liste" an, die auf dem Anaconda-Terminal verfügbar ist.
Da bei anaconda3 von Anfang an kein Tensorflow installiert ist, verwenden Sie "conda install" Installieren Sie Tensorflow und die umgebenden Pakete.

base) root@xxxx:/# conda install tensorflow

Vier. Öffnen Sie Jupyter Notebook in Ihrem Browser

Sie können das Jupyter-Notizbuch, das Sie während Ihres Studiums geliebt haben, über Ihren Browser öffnen.

base) root@xxxx:/# jupyter notebook --port 8888 --ip=0.0.0.0 --allow-root
.
.
.
To access the notebook, open this file in a browser:
        file:///root/.local/share/jupyter/runtime/nbserver-12-open.html
    Or copy and paste one of these URLs:
        http://81127b992594:8888/?token=22ab4d7b42e6629eb76dad08af9c8e6b1d5b59e0f0050f73
     or http://127.0.0.1:8888/?token=22ab4d7b42e6629eb76dad08af9c8e6b1d5b59e0f0050f73

Geben Sie die URL am Ende in Ihren Browser ein, um Jupyter Notebook zu starten.
jupyter.png

Fünf. Erhöhen Sie den Docker-Speicher

Standardmäßig kann Docker vor dem Erstellen eines CNN nur bis zu 2 GB Speicher verwenden. Der Versuch, mit einem CNN zu trainieren, läuft daher über. Also werde ich die Einstellung so ändern, dass sie bis zu 7G verwendet werden kann.

  1. Klicken Sie oben auf dem Desktop auf das Docker-Symbol
  2. Klicken Sie auf Einstellungen
  3. Klicken Sie auf die Registerkarte Ressourcen
  4. Stellen Sie den Speicher auf 7G ein スクリーンショット 2020-07-15 22.12.29.png

6. Erstellen Sie ein CNN mit Tensorflow

Schließlich werden wir das CNN bauen. Laden Sie für den Datensatz das Standard-CIFAR10 herunter und verwenden Sie eine dreischichtige Faltungsschicht, eine Adam-Methode zur Optimierung und einen Kreuzentropiefehler für die Verlustfunktion. スクリーンショット 2020-07-09 22.45.21.png
Ich konnte Tensorflow ohne Probleme importieren und der Speicher lief nicht über. Dies ist das Ende der Umgebungskonstruktion!

Am Ende

Ich berührte Docker mit einem leichten Gefühl, aber es war zu tief und ich war süchtig nach dem Sumpf ... Einführung von Tensorflow in anaconda3 und Öffnen von Jupyter Notebook, was für erfahrene Docker-Benutzer wahrscheinlich recht schwierig war. Es gibt keinen Verlust bei Docker, daher möchte ich es aktiv nutzen. Vorläufig konnte ich eine Umgebung erstellen, in der Tensorflow ausgeführt werden kann. Daher werde ich von nun an verschiedene vertiefte Lernmethoden in dieser Umgebung ausprobieren.

Recommended Posts

Versuchen Sie, Tensorflow auf Docker + Anaconda auszuführen
Versuchen Sie, Distributed TensorFlow auf der Google Cloud Platform auszuführen
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Versuchen Sie, Jupyter Notebook auf einem Mac auszuführen
Versuchen Sie es mit Bash unter Windows 10 2 (TensorFlow-Installation)
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Versuchen Sie, die PlaidML-Bildbeurteilung auf einem Mac auszuführen
Versuchen Sie, Kobukis 3D-Simulator auf ROS auszuführen
Pykintone auf Docker
Versuchen Sie es mit verteiltem Tensorfluss
Theano auf Anaconda
Versuchen Sie, Pyston 0.1 auszuführen
Versuchen Sie Tensorflow mit einer GPU-Instanz unter AWS
Probieren Sie Apache Spark mit Jupyter Notebook (auf Local Docker) aus
Versuchen Sie, Amazon Timestream auszuführen
Installieren Sie Tensorflow auf dem Mac
Installieren Sie TensorFlow unter Ubuntu
[Umgebungskonstruktion] @anaconda, die Keras / Tensorflow auf der GPU ausführt
Installieren Sie Docker auf Fedora31
Anaconda auf Windows Terminal
Installieren Sie Anaconda unter Windows 10
Ausführung von MINST in TensorFlow 2.0 und Visualisierung in TensorBoard (Version 2019)
Erstellen Sie TensorFlow unter Windows
Probieren Sie FEniCS unter Windows aus!
Installieren Sie Docker unter AWS
Versuchen Sie Poerty unter Windows
Lösung für unzugänglichen Gin-Server, der auf dem Docker-Container ausgeführt wird
Versuchen Sie eine Regression mit TensorFlow
Ich habe versucht, TensorFlow auszuführen
Versuchen Sie Deepdream auf dem Mac
Installieren Sie Python 3.6 auf Docker
Installieren Sie cvxopt auf 64-Bit-Anaconda
Versuchen Sie es mit TensorFlow
Versuchen Sie es mit Jupyters Docker-Image
Anaconda-Umgebungskonstruktion auf CentOS7
Probieren Sie StyleGAN mit Google Colaboratory aus
Einführung von Tensorflow (Win / Anaconda-Umgebung)
Installieren Sie cvxpy unter Windows, Anaconda
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, CNN mit ChainerRL auszuführen
Installieren Sie das Modul auf Anaconda (Mac)
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Versuchen Sie "100 Schläge auf Data Science" ①
Einführung von TensorFlow in Ubuntu + Python 2.7
Versuchen Sie, Python mit Try Jupyter auszuführen
Probieren Sie Selenium Grid mit Docker aus
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Führen Sie IPython Notebook auf Docker aus
Installieren Sie Docker unter WSL Ubuntu 18.04
Hinweise zur Installation von Anaconda 3 unter Windows
Versuchen Sie TensorFlow MNIST mit RNN
Versuchen Sie, Jupyter Hub mit Docker zu erstellen
Versuchen Sie es mit Folium mit Anakonda
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Versuchen Sie, Discord Bot auf einem iPhone auszuführen, das Sie nicht mehr verwenden
(Hinweis) Hinweise zum Erstellen einer TensorFlow + Flask + Nginx-Umgebung mit Docker Compose
Umgebungskonstruktion von TensorFlow + JupyterNotebook + Matplotlib unter Windows Version Anaconda (Version August 2017)