CNTK教程:"Hands-On Lab: Image recognition with Convolutional Networks, Batch Normalization, and Residual Nets"python个问题
CNTK tutorial:"Hands-On Lab: Image recognition with Convolutional Networks, Batch Normalization, and Residual Nets" python problems
我正在尝试按照本教程进行操作:
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
我正在使用 windows10。
我假设 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
导入错误:没有名为 'cPickle'
的模块
我应该如何处理 运行 python 脚本?
您正在使用 Python 3.+ 版本。用Python2.7试试,应该没问题。
使用此处的 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。
以前的答案有效,如果您想继续使用 Python 3,将 cPickle 更改为 Pickle,它应该有效...
具体来说:
- 在文本编辑器中打开 Convert-CifarConverter.py。
- 查找并用 Pickle 替换 cPickle(应该是两个实例..一个
在你导入它的顶部,然后是它被使用的地方
代码)。
- 在代码中使用它的地方,可能需要更改一些导入
如果代码仍然没有参数 运行.
例如编码:
pickle.load(f, encoding='latin1')
我正在尝试按照本教程进行操作: 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
我正在使用 windows10。 我假设 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 导入错误:没有名为 'cPickle'
的模块我应该如何处理 运行 python 脚本?
您正在使用 Python 3.+ 版本。用Python2.7试试,应该没问题。
使用此处的 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。
以前的答案有效,如果您想继续使用 Python 3,将 cPickle 更改为 Pickle,它应该有效...
具体来说:
- 在文本编辑器中打开 Convert-CifarConverter.py。
- 查找并用 Pickle 替换 cPickle(应该是两个实例..一个 在你导入它的顶部,然后是它被使用的地方 代码)。
- 在代码中使用它的地方,可能需要更改一些导入 如果代码仍然没有参数 运行.
例如编码:
pickle.load(f, encoding='latin1')