I believe many of those interested in studying DL heard of this course:
https://www.udacity.com/course/deep-learning--ud730
I am taking the course now and would like to share step-by-step instruction on how to setup learning environment on Windows from scratch.
The first answer named SETTING UP THE ENVIRONMENT is about setting up the learning environment. You run it only once.
The second answer named AFTER LOCAL MACHINE REBOOT is about how to start the environment over after you reboot your computer.
See the third answer named HOW IT ALL WORKS to learn how all that stuff works (or you can follow the first answer blindly and check it out later).
AFTER LOCAL MACHINE REBOOT
To start learning environment after computer reboot, create .bat file (I call it udacity-tf-start.bat) with the following content:
Important! %% is a kind of escaping and you only need it inside a BAT file. In case you are running the same set of commands via command-line, you should use:
SETTING UP THE ENVIRONMENT (run it only once!)
Steps:
https://www.docker.com/products/docker-toolbox
Docker is a tool to deploy preconfigured virtual learning environment on your machine. It will be running inside a virtual machine and will not mess with your computer anyhow.
More at: Change .docker directory on Windows
More at: How do I start tensorflow docker jupyter notebook
P.S. Using :8810 port in case you already have IPython notebook installed on your local machine.
(optional) You can also allow it to use more cores in order to run faster:
HOW IT ALL WORKS
The overall picture
Details
Due to some limitations of Windows operating system Docker couldn't be run there natively (yet). That's why we first create a virtual box:
The next step (denoted as magic step) sets some environment variables for docker command to be able to connect to docker daemon running inside the virtual box:
Then we run:
which creates a docker container named tensorflow-udacity from an image it downloads from the specified URL. Important! That container runs inside a virtual box.
Pay attention to -p flags:
it tells docker daemon to forward (publish) a container's port 8888 to host (virtual box) port 8888. It's not available on the Windows machine yet!
Now we add one more port forwarding rule to the virtual box settings:
Complementing to the other answers here is my starting script for creation/running/starting of a docker machine. Setup proceedure now boils down to installing the latest version of docker toolbox (this should autom. install vbox) from https://docs.docker.com/toolbox/toolbox_install_windows/ and running the script: