在tensorflow docker镜像上启动convolutional.py脚本时“没有这样的文件或目录”
Posted
技术标签:
【中文标题】在tensorflow docker镜像上启动convolutional.py脚本时“没有这样的文件或目录”【英文标题】:"No such file or directory" when starting convolutional.py script on tensorflow docker image 【发布时间】:2016-02-10 19:58:18 【问题描述】:我没有 Linux 或 Mac 机器,所以为了在 Windows 上查看 TensorFlow,安装了 docker 并下载了 tensorflow-full 的映像。 当我运行以下命令时:
$ python tensorflow/models/image/mnist/convolutional.py
我收到此错误消息:
C:\Users\Javiar\Anaconda\python.exe: can't open file 'tensorflow/models/image/mnist/convolutional.py': [Errno 2] No such file or directory
目前在 Win 8.1 上并安装了 anaconda。
【问题讨论】:
【参考方案1】:错误消息似乎是由于尝试使用容器外的 Python 解释器执行容器内的脚本文件 (.../convolutional.py
) 而引起的。
首先,请按照此处的步骤确保 Docker 在您的 Windows 机器上成功配置:
http://docs.docker.com/engine/installation/windows/#using-docker-from-windows-command-prompt-cmd-exe
成功运行 hello-world
容器后,运行以下命令启动 TensorFlow 容器:
docker run -it b.gcr.io/tensorflow/tensorflow
(请注意,根据您的终端,上一步可能有效也可能无效。常见错误是cannot enable tty mode on non tty input
。在这种情况下,运行以下命令以连接到托管容器的 VM:
docker-machine ssh default
...然后在出现的提示符下,再次输入docker run
命令。)
在出现的提示符下,您应该能够使用以下命令运行脚本:
python /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/mnist/convolutional.py
【讨论】:
docker 的安装很顺利,因为我可以从 docker 教程站点获得一些示例。当我运行命令时:docker run -it b.gcr.io/tensorflow/tensorflow
我收到以下错误:> 无法在非 tty 输入上启用 tty 模式
看起来这是一个已知问题:tdeheurles.github.io/How-to-install-docker-on-windows 一种可能性是:docker-machine ssh default
连接到托管容器的 VM,然后从结果提示中执行 docker run -it b.gcr.io/tensorflow/tensorflow
。
太棒了!谢谢@mrry。根据您之前的评论,它现在可以完美运行!以上是关于在tensorflow docker镜像上启动convolutional.py脚本时“没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章
TensorFlow:使用docker镜像搭建TensorFlow环境
tensorflow gpu 在“windows”上没有 docker 服务
TensorFlow:使用docker镜像搭建TensorFlow环境
tensorflow:使用docker进行源代码编译tensorflow,镜像里面的环境都配置好了,只要执行编译,设置好内存,cpu参数就行了。