首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TensorFlow (Windows)环境下建立高校深度学习课的学习环境

如何在TensorFlow (Windows)环境下建立高校深度学习课的学习环境
EN

Stack Overflow用户
提问于 2016-09-20 19:00:32
回答 4查看 2.3K关注 0票数 9

我相信很多对学习DL感兴趣的人都听说过这门课程:

https://www.udacity.com/course/deep-learning--ud730

我现在正在学习本课程,并希望分享关于如何从零开始在Windows上设置学习环境的逐步指导。

  • 第一个题为“设置环境”的答案是关于建立学习环境。你只运行一次。
  • 第二个以本地计算机重新启动命名的答案是关于如何在重新启动计算机后重新启动环境。
  • 请参阅第三个答案,名为IT ALL如何工作,以了解所有这些内容是如何工作的(或者您可以盲目地遵循第一个答案,然后再检查)。
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-20 19:20:55

设置环境(只运行一次)

注:要在计算机重新启动后启动就绪环境,请在第二个答案中使用本地机器重新启动指令。

步骤:

  1. 下载和安装Docker工具箱:

https://www.docker.com/products/docker-toolbox

Docker是在您的计算机上部署预先配置的虚拟学习环境的工具。它将在虚拟机中运行,无论如何也不会扰乱您的计算机。

  1. (可选步骤) Docker会将它的文件放在系统磁盘(C:)上,如果使用SSD,您可能想要更改它。你可以这样做:

mklink /J "C:\Users\USER.docker“"D:\Docker”

  • 用您的用户名替换用户
  • 将"D:\ Docker“替换为要存储Docker文件的其他驱动器上的路径

更多网址:Change .docker directory on Windows

  1. 打开Windows。转到安装Docker的文件夹。创建一个新的码头机器:

docker-机器创建vdocker -d虚拟盒

  1. (神奇的一步)快跑吧!

对于/f "tokens=*“%i在(‘对接机env --外壳cmd vdocker')中做%i

更多网址:How do I start tensorflow docker jupyter notebook

  1. 下载并安装预先配置的外派码头映像

docker run -it -p 8888:8888 -p 6006:6006 -名称: tensorflow-udacity -it b.gcr.io/tensorflow-udacity/外派:0.5.0

  1. (重要步骤!)配置端口转发:
    • 运行Oracle链接(在安装Docker时应该创建):

  • 去设置..。vdocker机:

  • 添加端口转发(它将在虚拟环境中将8888端口转发到本地计算机上的8810端口):

P.S.使用:8810端口,以防您已经在本地计算机上安装了IPython笔记本。

  1. 在设置中..。菜单(从上一步开始)允许虚拟机拥有更多内存:

注:在对系统设置进行任何更改之前,必须关闭VirtualBox。( jlarsch) 使用以下命令停止VM: 码头-机器停止vdocker

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

  1. 利润!

票数 5
EN

Stack Overflow用户

发布于 2016-09-21 08:38:19

本地机器重新启动后的

若要在计算机重新启动后启动学习环境,请创建具有以下内容的.bat文件(我称之为udity-tf-start.bat):

代码语言:javascript
复制
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文件中使用它。如果您正在通过命令行运行同一组命令,您应该使用:

代码语言:javascript
复制
FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd vdocker') DO %i
票数 1
EN

Stack Overflow用户

发布于 2016-11-28 13:14:52

这里是对其他答案的补充,这是我创建/运行/启动对接机器的起始脚本。安装过程现在归结为安装最新版本的停靠工具箱(这应该是自动安装)。从windows/安装vbox)并运行脚本:

代码语言:javascript
复制
@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%
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39601882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档