tensorflow on docker(windows 10)

张开慧

简单暴力,直接开始。

1 开启windows自带的Hyper-V

控制面板-》程序和功能-》启动或关闭windows功能-》勾选Hyper-V》重启电脑。 alt

2 安装docker

docker官网下载docker
https://store.docker.com/editions/community/docker-ce-desktop-windows
一直点点点,直到安装完成并运行。

3 配置shared drives

任务栏鼠标右击 alt 选择settings alt 选择shared drives,勾选你要share的磁盘,apply alt

4 运行tensorflow镜像

拉取最新的tensorflow镜像

docker pull tensorflow/tensorflow:latest

或者特定版本的镜像

docker pull tensorflow/tensorflow:1.7.0

查看已经拉取的镜像

docker images alt

5 运行镜像

建一个要和tensorflow共享的文件夹,比如我是在D:\share\tensorflow\notebooks

前台模式运行镜像

docker run -it --name tensorflow -v /d/share/tensorflow/notebooks:/notebooks -p 8888:8888 tensorflow/tensorflow:latest

意思是将这个容器命名为tensorflow,同时挂载逻辑卷,并绑定容器和宿主机的端口 alt 我们看到其实是运行了一个jupyter,然后将这一行copy下来,在浏览器中打开 alt

6 准备MNIST实验数据

github下将inputdata.py下载下来
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/tutorials/mnist/input
data.py
放到我们的共享文件夹下面 alt

另起一个shell客户端

docker exec -it tensorflow /bin/bash

alt 或者jupyter里面起一个终端 alt

alt

可以看到多了一个文件input_data.py,然后执行这个文件

python input_data.py

会将官网上的MNIST数据集安装到本地

7 运行MNIST示例

jupyter里面建一个python 2或python 3文件
alt 运行 alt 运行结果 alt 我们可以看到精度并不高,如果用神经网络来训练则可以大幅度提高精度。