我相信很多对学习DL感兴趣的人都听说过这门课程:
https://www.udacity.com/course/deep-learning--ud730
我现在正在学习本课程,并希望分享关于如何从零开始在Windows上设置学习环境的逐步指导。
发布于 2016-09-20 19:20:55
设置环境(只运行一次)
注:要在计算机重新启动后启动就绪环境,请在第二个答案中使用本地机器重新启动指令。
步骤:
https://www.docker.com/products/docker-toolbox
Docker是在您的计算机上部署预先配置的虚拟学习环境的工具。它将在虚拟机中运行,无论如何也不会扰乱您的计算机。
mklink /J "C:\Users\USER.docker“"D:\Docker”
更多网址:Change .docker directory on Windows
docker-机器创建vdocker -d虚拟盒
对于/f "tokens=*“%i在(‘对接机env --外壳cmd vdocker')中做%i
更多网址:How do I start tensorflow docker jupyter notebook
docker run -it -p 8888:8888 -p 6006:6006 -名称: tensorflow-udacity -it b.gcr.io/tensorflow-udacity/外派:0.5.0



P.S.使用:8810端口,以防您已经在本地计算机上安装了IPython笔记本。
注:在对系统设置进行任何更改之前,必须关闭VirtualBox。( jlarsch) 使用以下命令停止VM: 码头-机器停止vdocker

(可选)还可以允许它使用更多的核心,以便运行得更快:


发布于 2016-09-21 08:38:19
本地机器重新启动后的
若要在计算机重新启动后启动学习环境,请创建具有以下内容的.bat文件(我称之为udity-tf-start.bat):
call docker-machine start vdocker
FOR /f "tokens=*" %%i IN ('docker-machine env --shell cmd vdocker') DO %%i
call docker start -ai tensorflow-udacity重要! %%是一种转义,您只需要在BAT文件中使用它。如果您正在通过命令行运行同一组命令,您应该使用:
FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd vdocker') DO %i发布于 2016-11-28 13:14:52
这里是对其他答案的补充,这是我创建/运行/启动对接机器的起始脚本。安装过程现在归结为安装最新版本的停靠工具箱(这应该是自动安装)。从windows/安装vbox)并运行脚本:
@echo off
set DOCKERMACHINENAME=tensorflow-udacity
set REPOSITORY=gcr.io/tensorflow/udacity-assignments:0.6.0
set "LOCALDIR0=/%SystemDrive:~0,1%/"
call :LoCase LOCALDIR0
SET "LOCALDIR=%LOCALDIR0%Users/%USERNAME%"
docker-machine.exe env %DOCKERMACHINENAME% > nul 2> nul
if "%errorlevel%"=="0" goto m_exists
::Machine has to be created
docker-machine create -d virtualbox --virtualbox-memory 8196 %DOCKERMACHINENAME%
:m_exists
::Check if machine needs to be restarted
docker-machine ip %DOCKERMACHINENAME% > nul 2>nul
if not "%errorlevel%"=="0" (docker-machine.exe restart %DOCKERMACHINENAME%)
FOR /F "tokens=*" %%i IN ('docker-machine env --shell cmd %DOCKERMACHINENAME%') DO %%i
FOR /F "tokens=*" %%F IN ('docker-machine ip %DOCKERMACHINENAME%') DO (SET DOCKERMACHINEIP=%%F)
echo Access to iPython: %DOCKERMACHINEIP%:8888
docker inspect %DOCKERMACHINENAME% > nul 2> nul
if "%errorlevel%"=="0" goto m_started
:: Machine has to be started
docker run -p 8888:8888 --name %DOCKERMACHINENAME% -v %LOCALDIR%:/mnt/hosttmp:rw -it %REPOSITORY%
goto finished
:m_started
docker start -ai %DOCKERMACHINENAME%
goto finished
:LoCase
FOR %%i IN ("A=a" "B=b" "C=c" "D=d" "E=e" "F=f" "G=g" "H=h" "I=i" "J=j" "K=k" "L=l" "M=m" "N=n" "O=o" "P=p" "Q=q" "R=r" "S=s" "T=t" "U=u" "V=v" "W=w" "X=x" "Y=y" "Z=z") DO CALL SET "%1=%%%1:%%~i%%"
:finished
::hint: to remove container use: docker rm %DOCKERMACHINENAME%https://stackoverflow.com/questions/39601882
复制相似问题