我正在尝试按照本教程: 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脚本?
答案 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,它应该有效......
具体做法是:
例如,编码:
pickle.load(f, encoding='latin1')