[PYTHON] Realisieren Sie mit Docker und Vagrant die Umgebungskonstruktion für "Deep Learning von Grund auf neu"

WHY

Der Grund, warum ich mich entschied, diesen Artikel zu schreiben, war, dass ich die folgenden Bücher während der Jahresend- und Neujahrsferien gelernt habe. Wenn ich jedoch nicht mit Python vertraut bin, bleiben einige Teile hängen, sodass ich die mentalen Kosten für den Aufbau einer Umgebung senken konnte Ich habe mich gefragt, ob einige Leute es nicht schaffen könnten.

image.png

Deep Learning aus der Scratch-Theorie und Implementierung von Deep Learning, das mit Python gelernt wurde

WHAT

Der Teil, den ich für verstopft hielt, war die Visualisierung der Figur. Ich benutze matplotlib, um die Figur zu visualisieren, aber es gibt eine Falle beim Erstellen der Umgebung, und wenn sie hineinpasst, kann es einige Zeit dauern, sie zu lösen.

Hier kommt Docker ins Spiel, wo jeder die gleiche Umgebung erstellen kann. Ich habe in Vagrant eine Umgebung für Docker erstellt und verwende Docker, sodass ich eine Umgebung realisiert habe, die völlig unabhängig von meinem PC ist.

Die Technologie, die verwendet wird, um dies zu erreichen, ist wie folgt.

Diese Technologien erleichtern das Tragen und Verstehen.

HOW

Wie es eigentlich geht.

Holen Sie sich den Code und gehen Sie zum Code-Ordner

git clone https://github.com/SnowMasaya/deep-learning-excerise.git
cd {Ordner heruntergeladen}

Starten Sie Vagrant Wenn Sie Vagrant bereits verwenden, stellen Sie sicher, dass Ihre IP-Adresse eindeutig ist.

Ändern Sie den folgenden Teil der Vagrant-Datei.

config.vm.network "private_network", ip: "{Zu ändernde IP-Adresse}"
vagrant up

Umgebung

ansible-playbook -i provisioning/hosts provisioning/site.yml

Holen Sie sich das Docker-Image

docker pull masayaresearch/deep-learning-scratch-excerise

Starten Sie Docker und greifen Sie auf Docker zu

docker run -p 8888:8888 -it masayaresearch/deep-learning-scratch-excerise bash

Starten Sie das iPython Notebook

ipython notebook --no-browser --port 8888 --ip=*

Zugriff auf den Browser

http://192.168.33.25:8888

Wenn der folgende Bildschirm angezeigt wird, können Sie sehen, dass Sie auf das ipython-Notizbuch zugreifen können.

Screen Shot 2017-01-04 at 8.16.58 AM.png

Bitte beziehen Sie sich auf deep-learning-1.ipynb, da es das Bild tatsächlich zeichnet.

Screen Shot 2017-01-04 at 8.23.53 AM.png

Code

github

https://github.com/SnowMasaya/deep-learning-excerise/blob/master/docker/python/deep-learning-1.ipynb

Docker hub

masayaresearch/deep-learning-scratch-excerise

Referenz

https://github.com/oreilly-japan/deep-learning-from-scratch

Recommended Posts

Realisieren Sie mit Docker und Vagrant die Umgebungskonstruktion für "Deep Learning von Grund auf neu"
[Windows 10] Aufbau einer "Deep Learning from Scratch" -Umgebung
Bereiten Sie die Umgebung für das O'Reilly-Buch "Deep Learning from Grund neu" mit apt-get vor (Debian 8).
Deep Learning Tutorial aus dem Umgebungsbau
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Deep Learning von Grund auf neu
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Deep Learning von Grund auf neu Die Theorie und Implementierung des mit Python erlernten Deep Learning Kapitel 3
Von Kafka bis KSQL - Einfache Umgebungskonstruktion mit Docker
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu
Deep Learning von Grund auf 1-3 Kapitel
[Deep Learning von Grund auf neu] Implementierung der Momentum-Methode und der AdaGrad-Methode
Tiefes Lernen von Grund auf neu (Kostenberechnung)
Deep Learning Memo von Grund auf neu gemacht
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
[Deep Learning von Grund auf neu] Methoden zur Aktualisierung der wichtigsten Parameter für neuronale Netze
Maschinelles Lernen mit Docker (42) Programmieren von PyTorch für Deep Learning Von Ian Pointer
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 7]
Tiefes Lernen von Grund auf neu (Vorwärtsausbreitung)
Tiefes Lernen / Tiefes Lernen von Grund auf 2-Versuchen Sie, GRU zu bewegen
Deep Learning / Deep Learning von Grund auf neu Kapitel 6 Memo
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 5]
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 6]
Erstellen einer Umgebung für Python und maschinelles Lernen (macOS)
"Deep Learning von Grund auf neu" mit Haskell (unvollendet)
Deep Learning / Deep Learning von Grund auf neu Kapitel 7 Memo
Lernbericht über das Lesen von "Deep Learning von Grund auf neu"
[Deep Learning von Grund auf neu] Über die Optimierung von Hyperparametern
"Deep Learning from Grund" Memo zum Selbststudium (Teil 12) Deep Learning
[Lernnotiz] Deep Learning von Grund auf neu gemacht [~ Kapitel 4]
[Deep Learning von Grund auf neu] Ich habe versucht, Sigmoid Layer und Relu Layer zu implementieren
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Erstellen Sie mit Cloud9 (jupyter miniconda python3) eine Lernumgebung für "Deep Learning von Grund auf neu".
Selbststudien-Memo "Deep Learning from Grund" (unlesbares Glossar)
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 9) MultiLayerNet-Klasse
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Aufbau einer MacOS 10.11-Umgebung: Powerline mit Anaconda und Dein.vim
GitHub des guten Buches "Deep Learning von Grund auf neu"
Deep Learning von Grund auf neu Kapitel 2 Perceptron (Memo lesen)
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
Maschinelles Lernen von Grund auf neu (maschinelles Lernen mit Kaggle)
Python vs Ruby "Deep Learning von Grund auf neu" Zusammenfassung
[Für Anfänger] Was ist in Deep Learning von Grund auf neu geschrieben?
"Deep Learning from Grund" Memo zum Selbststudium (10) MultiLayerNet-Klasse
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 11) CNN
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
These: Neuronale Kodierung und Dekodierung mit Deep Learning für dynamisches natürliches Sehen, bei dem mithilfe von Deep Learning aus Nerven für dynamische Naturlandschaften generiert wird.
Gegenmaßnahmen für den Fehler "Oberes Verzeichnis kann nicht abgerufen werden" bei Verwendung von Deep Learning ②, das mit dem Spyder von ANACONDA von Grund auf neu erstellt wurde
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 16) Ich habe versucht, SimpleConvNet mit Keras zu erstellen
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 17) Ich habe versucht, DeepConvNet mit Keras zu erstellen
Python vs Ruby "Deep Learning from Grund" Kapitel 1 Diagramm der Sin-Funktion und der Cos-Funktion
Wagen Sie es, mit Ruby zu lernen "Deep Learning from Grund von Grund auf neu" Importieren von Pickle-Dateien aus verbotenem PyCall
Schritte zum schnellen Erstellen einer umfassenden Lernumgebung auf einem Mac mit TensorFlow und OpenCV
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
"Deep Learning from Grund" Memo zum Selbststudium (Nr. 19) Datenerweiterung
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)