在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参数就行了。

在 ubuntu 18.04 上升级后,docker tensorflow/gpu 镜像无法运行

使用 tensorflow 在 docker 上导入熊猫