获取和运行本书代码 讨论区


#1

http://zh.diveintodeeplearning.org/chapter_prerequisite/install.html

我们目标是有一个简单的适用Windows/Linux/macOS的安装方法,目前我们只测试了少数几个linux和macos版本,所以大家在安装时可能会遇到问题。希望集中在这个贴讨论,以方便我们跟踪问题。

2019/4 新增virtualenv安装方法(conda国内镜像已陆续关闭)


感谢 @BigBigWolf-AI 的贡献!

2017/9/7 新增了国内conda和pip源

http://zh.diveintodeeplearning.org/chapter_prerequisite/install.html#conda
http://zh.diveintodeeplearning.org/chapter_prerequisite/install.html#gpu

2017/9/6 删除了notedown依赖

我们将markdown转成了ipynb并打了包,这样就无需notedown插件了,参考 http://zh.diveintodeeplearning.org/chapter_prerequisite/install.html#conda

如果成功使用了notedown的话,无需更新。

2017/9/5 更新 windows pip 安装

目前支持windows 64bit,mxnet和mxnet-cu80都是有的。

已知问题

  • 中文可以乱码(需要改utf-8?)
  • 国内可能pip很慢(可以使用国内镜像)
  • 似乎一些老版本系统找不到最新的release,例如win7 b4bit
    image
    image

疑难问题汇总

用途

本教程提供了一系列自检程序供没有成功安装或者运行报错的难民进行自救,如果全篇都没找到药方,希望可以自己搜索问题,欢迎前往 https://discuss.gluon.ai 提问并且帮他人解答。

通过Conda安装

确保conda已经安装完成,并且可以在命令行识别到 “conda --version”

症状

-bash: conda: command not found /’conda‘不是内部或外部命令,也不是可运行的程序
病情分析

conda不在系统搜索目录下,无法找到conda可执行文件

药方
# linux或者mac系统
export PATH=/path/to/miniconda3/bin:$PATH
# windows用set或者setx
set PATH=C:\path\to\miniconda3\bin;%PATH%
完成后命令行测试 "conda --version"
如果显示类似于 “conda 4.3.21”,则症状痊愈

症状

Conda安装正常,conda env -f environment.yml失败
病情分析

如果在国内的网络环境下,最大的可能是连接太慢,用国内镜像加速不失为一良方

药方
病情分析

失败后重新尝试 conda env -f environment.yml会报错

药方

conda info -e查看失败信息,建议删除失败的env: conda env remove --name gluon --all

手动pip安装

症状:pip install mxnet失败

病情分析

pip本身不存在, pip --version不能正确显示pip版本号和安装目录

药方

参考http://pip-cn.readthedocs.io/en/latest/installing.html 安装pip

病情分析

pip版本太低

药方
pip install --upgrade pip
病情分析

无法找到匹配的wheel, No matching distribution found for mxnet>=0.11.1b20170902

药方

确保系统被支持,比如Ubuntu 14.04/16.04, Mac10.11/10.12(10.10即将支持), Windows 10(win7 未测试), 如果都符合,可以试试命令

python -c "import pip; print(pip.pep425tags.get_supported())"

然后上论坛讨论:https://discuss.gluon.ai

症状: pip install mxnet 成功,但是import mxnet失败

病情分析

如果看到这样的错误

ImportError: No module named mxnet

python无法找到mxnet,有可能系统上有多个python版本, 导致pip和python版本不一致

药方

找到pip的安装目录

pip --version

找到python安装目录

which python
# or
whereis python
# or
python -c "import os, sys; print(os.path.dirname(sys.executable))"

如果pip目录和python目录不一致,可以改变默认加载的python,比如

python3 -c "import mxnet as mx; print(mx.__version__)"

或者用和python对应的pip重新安装mxnet

pip3 install mxnet --pre
pip2 install mxnet --pre

如果不是简单的python2/3的问题,推荐修复默认调用的python。

病情分析

假设你看到这个错误:

ImportError: libgfortran.so.3: cannot open shared object file: No such file or
directory
药方

这个一般发生在Linux下。安装libgfortran就好,例如Ubuntu下可以sudo apt-get install libgfortran

症状:可以import mxnet,但是版本不正常(< 0.11.1b20170908)

病情分析

安装时没有指定最新的版本

药方

可以使用pip install mxnet --upgrade --pre安装最新的mxnet

病情分析

由于系统的问题,无法正确安装最新版本,参考 No matching
distribution found for mxnet>=0.11.1b20170902

Jupyter Notebook

症状: 打开notebook乱码

病情分析

Windows下不支持编码?

未测试药方

把md文件用文本编辑器保存为GBK编码

其他

症状: Windows下curl, tar失败

病情分析

Windows默认不支持curl,tar

药方

下载和解压推荐用浏览器和解压软件,手动拷贝


《动手学深度学习》 2.1.1 这一小节存在严重错误
于置顶 #2

#3

http://zh.gluon.ai/why.html

请问这里提到的notebook中文版,现在可以访问了吗?


#4

就是 http://zh.diveintodeeplearning.org


#5

您好,我通过浏览器打开http://localhost:8888教程后,建立新的Python文件后,导入ndarray包出现如上问题。
之后,我在论坛浏览了一下解决方法,导入mxnet出现如下问题:

请问上面的问题如何解决?

还有一个问题就是我在浏览器上通过http://localhost:8888来查看教程时,显示的是乱码,如下所示:

不知是个性问题还是共性问题。还有
“这时候我们可以通过浏览器打开 http://localhost:8888 来查看和运行各个教程了。”
上面这句话中,“运行教程”,请问怎么运行?小白不懂,请赐教!
谢谢!


#6

小白求助,运行 conda env create -f environment.yml 时报错了,
然后运行了 source activate gluon 这条命令应该是运行成功了!
但是运行后面的 jupyter notebook --NotebookApp.contents_manager_class='notedown.NotedownContentsManager' 报错了,详情如下图

真心求助,现在我应该怎么做?


#7

最新,自己用 pip3 安装了 jupyter 后,直接运行 jupyter notebook --NotebookApp.contents_manager_class='notedown.NotedownContentsManager' 报错,

[C 23:50:26.421 NotebookApp] Bad config encountered during initialization:
[C 23:50:26.421 NotebookApp] The 'contents_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x7f419447c470> instance must be a type, but 'notedown.NotedownContentsManager' could not be imported

直接运行 jupyter notebook 可以成功,但是里面的中文内容都是乱码


#8

gluon env已经有了,你需要删一下

conda env remove --name gluon --all

然后再安装


#9

查看课程里的.md文件都会报错,看不到内容

win10 anaconda 已成功安装mxnet
anaconda已集成了jupyter
手动pip3 安装了 notedown


#10

更新:
这个好像是GBK编码的问题。
UnicodeDecodeError(‘gbk’, b’#


#11

只能安装Mincnoda吗?Anaconda可以吗?


#12

Anaconda可以的


#13

更新:问题已解决
把教程里的所有md文件用gbk编码保存一遍就好了


#14

恩恩,谢谢


#15

我遇到这样的问题,请问应该怎么处理:
在执行conda env create -f environment.yml时,显示“CondaHttpError: Http None None for url https://repo.continuum.io/pkgs/free/win-64/repodata.json.bz2 Elapsed: None”

win7 64位系统。


#16

我给anaconda设置代理之后就可以了,但是遇到新的问题是 “connection to codeload.github.com timed out”


#17

谢谢,终于搞好了,把 conda 的源切成清华的后就没问题了!


请问 Windows下安装,如何调整命令?
#18

请问,保存为gbk格式呢?


#19

用文编编辑器或者ide,比如notepad++、webstorm


#20

notepad+里面好像只有两个编码,没有你说的gbk 不过那个文档也不重要 算了 谢谢