CNTK教程:“动手练习:使用卷积网络,批量标准化和残留网络进行图像识别”python问题

时间:2016-09-29 09:16:35

标签: python windows cntk

我正在尝试按照本教程: 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”)但只是在获取新错误 将cPickle导入为cp ImportError:没有名为'cPickle'的模块

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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。

答案 2 :(得分:0)

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

具体做法是:

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

例如,编码:

pickle.load(f, encoding='latin1')