[PYTHON] Realize environment construction for "Deep Learning from scratch" with docker and Vagrant

WHY

The reason why I decided to write this article was that I learned the following books during the year-end and New Year holidays, but there are some parts that get stuck if I am not familiar with Python, so I was able to cut down on mental costs to build an environment and read this book. I was wondering if some people couldn't complete it.

image.png

Deep Learning from scratch-The theory and implementation of deep learning learned from Python

WHAT

The part that I thought was clogged was the visualization of the figure. I use matplotlib to visualize the figure, but there is a trap when building the environment, and if it fits in it, it may take time to solve it.

That's where Docker comes in, where anyone can build the same environment. I have built an environment for docker in Vagrant and use docker, so I have realized an environment completely independent of my personal computer.

The technology used to achieve this is:

These technologies make it easy to carry and understand.

HOW

How to actually do it.

Get the code and move to the code folder

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

Launch Vagrant If you are already using Vagrant, make sure your IP address is unique.

Modify the following part of the Vagrantfile.

config.vm.network "private_network", ip: "{IP address to modify}"
vagrant up

Environment

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

Get Docker image

docker pull masayaresearch/deep-learning-scratch-excerise

Start Docker and access Docker

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

Launch iPython Notebook

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

Access browser

http://192.168.33.25:8888

When the screen below appears, you can see that you can access the ipython notebook.

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

Please refer to deep-learning-1.ipynb because it actually draws the image.

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

reference

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

Recommended Posts

Realize environment construction for "Deep Learning from scratch" with docker and Vagrant
[Windows 10] "Deep Learning from scratch" environment construction
Prepare the environment for O'Reilly's book "Deep Learning from scratch" with apt-get (Debian 8)
Deep learning tutorial from environment construction
From environment construction to deployment for flask + Heroku with Docker
Deep Learning from scratch
Pillow environment construction --For Docker + iPython (and OpenCV)
Deep Learning from scratch The theory and implementation of deep learning learned with Python Chapter 3
"Deep Learning from scratch 2" Self-study memo (No. 21) Chapters 3 and 4
From Kafka to KSQL --Easy environment construction with docker
Create a machine learning environment from scratch with Winsows 10
Deep Learning from scratch 1-3 chapters
[Deep Learning from scratch] Implementation of Momentum method and AdaGrad method
Deep learning from scratch (cost calculation)
Deep Learning memos made from scratch
Data science environment construction with Docker
Environment construction with pyenv and pyenv-virtualenv
[Deep Learning from scratch] Main parameter update methods for neural networks
Machine Learning with docker (42) Programming PyTorch for Deep Learning By Ian Pointer
[DynamoDB] [Docker] Build a development environment for DynamoDB and Django with docker-compose
[Learning memo] Deep Learning made from scratch [Chapter 7]
Deep learning from scratch (forward propagation edition)
Deep learning / Deep learning from scratch 2-Try moving GRU
Deep learning / Deep learning made from scratch Chapter 6 Memo
[Learning memo] Deep Learning made from scratch [Chapter 5]
[Learning memo] Deep Learning made from scratch [Chapter 6]
Python and machine learning environment construction (macOS)
"Deep Learning from scratch" in Haskell (unfinished)
Deep learning / Deep learning made from scratch Chapter 7 Memo
Learning record of reading "Deep Learning from scratch"
[Deep Learning from scratch] About hyperparameter optimization
"Deep Learning from scratch" Self-study memo (Part 12) Deep learning
[Learning memo] Deep Learning made from scratch [~ Chapter 4]
[Deep Learning from scratch] I tried to implement sigmoid layer and Relu layer.
Quickly build a python environment for deep learning and data science (Windows)
Build a "Deep learning from scratch" learning environment on Cloud9 (jupyter miniconda python3)
"Deep Learning from scratch" self-study memo (unreadable glossary)
Collecting information from Twitter with Python (Environment construction)
"Deep Learning from scratch" Self-study memo (9) MultiLayerNet class
Analytical environment construction with Docker (jupyter notebook + PostgreSQL)
MacOS 10.11 environment construction: Powerline with Anaconda and Dein.vim
Good book "Deep Learning from scratch" on GitHub
Deep Learning from scratch Chapter 2 Perceptron (reading memo)
[Learning memo] Deep Learning from scratch ~ Implementation of Dropout ~
Machine learning starting from scratch (machine learning learned with Kaggle)
Python vs Ruby "Deep Learning from scratch" Summary
[For beginners] After all, what is written in Deep Learning made from scratch?
"Deep Learning from scratch" Self-study memo (10) MultiLayerNet class
"Deep Learning from scratch" Self-study memo (No. 11) CNN
From Python environment construction to virtual environment construction with anaconda
Build PyPy and Python execution environment with Docker
Paper: Neural Encoding and Decoding with Deep Learning for Dynamic Natural Vision, which uses deep learning to generate from nerves for dynamic natural landscapes.
Countermeasures for "Unable to get upper directory" error when using Deep Learning ② created from scratch with spyder of ANACONDA
"Deep Learning from scratch" Self-study memo (No. 16) I tried to build SimpleConvNet with Keras
"Deep Learning from scratch" Self-study memo (No. 17) I tried to build DeepConvNet with Keras
Python vs Ruby "Deep Learning from scratch" Chapter 1 Graph of sin and cos functions
Dare to learn with Ruby "Deep Learning from scratch" Importing pickle files from forbidden PyCall
Steps to quickly create a deep learning environment on Mac with TensorFlow and OpenCV
Virtual environment construction with Docker + Flask (Python) + Jupyter notebook
"Deep Learning from scratch" Self-study memo (No. 19) Data Augmentation
[Python] OpenCV environment construction with Docker (cv2.imshow () also works)