1

我正在尝试遵循本教程: https ://github.com/Microsoft/CNTK/wiki/Hands-On-Labs-Image-Recognition 我现在正处于 Frank 所说的位置:“请执行以下两个 Python 脚本您还可以在工作目录中找到:

wget -rc http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
tar xvf www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz
python CifarConverter.py cifar-10-batches-py

我使用的是 Windows 10。我认为 wget 是 Linux 的“东西”。我已经从http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz下载了文件 到 CifarConverter.py 脚本的路径,因为我无法从 cmd 或 cygwin 运行 wget。接下来我尝试运行 tar 命令,但出现错误“没有这样的文件或目录”我将命令更改为 tar xvf cifar-10-python.tar.gz 并从 Cygwin 执行它。(我刚刚重新安装了cygwin 2.6.0) 这会提取数据。

接下来我运行 python 命令:“python CifarConverter.py cifar-10-batches-py”(来自 cygwin)但我从第 48 行收到错误消息!我尝试将行更改为: print ("error") 但只在 import cPickle as cp ImportError: No module named 'cPickle' 中出现新错误

我该怎么做才能运行 python 脚本?

4

3 回答 3

1

您正在使用 Python 3.+ 版本。用 Python 2.7 试试,应该没问题。

于 2016-09-29T17:43:55.807 回答
1

使用此处的 Jupyter Noteboks 学习本教程可能会更容易:

https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_201A_CIFAR-10_DataLoader.ipynb

https://github.com/Microsoft/CNTK/blob/master/Tutorials/CNTK_201B_CIFAR-10_ImageHandsOn.ipynb

这些是与 CNTK 一起安装的,很容易点击。只需确保首先运行 CNTP34PY.BAT 文件以激活 Python 环境,将默认目录设置为 Tutorials 文件夹,然后通过在命令提示符下键入“Jupyter Notebook”来启动 Jupyter Notebook。

于 2017-01-05T15:26:57.473 回答
0

以前的答案有效,如果您想继续使用 Python 3,请将 cPickle 更改为 Pickle,它应该可以工作......

具体来说:

  • 在文本编辑器中打开 Convert-CifarConverter.py。
  • 用 Pickle 查找和替换 cPickle(应该是两个实例。一个在您导入它的顶部,然后一个在代码中使用它的位置)。
  • 在代码中使用它的地方,如果代码仍然没有运行,可能需要更改一些导入参数。

例如,编码:

pickle.load(f, encoding='latin1')
于 2017-04-04T18:55:38.523 回答