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


#270

目前这一节好像没提到cd tutorials?

http://zh.d2l.ai/chapter_prerequisite/install.html


#271

第一,
谢谢版主,今天早上又仔细看了看教程。才发现是自己基础太差,运行conda env那条程序前需要先进入下载的文件夹内才行,希望我的低级错误,也给其他小白提个醒。

第二,
但是目前又出现了其他问题,整了一天还没有解决。当运行
conda env create -f environment.yml 命令时,具体提示如图。最开始提示需要更新很多包,经过多次运行conda env create -f environment.yml 命令,大部分包已经安装了,但python3.6.8一直没有安装成功(其实系统里我已经安装PYTHON3.7,不知道为什么还提示要装3.6.8)。
如果忽略这个错误,按照教程直接执行下一步命令
conda activate gluon
提示
Could not find conda environment: gluon
You can list all discoverable environments with conda info --envs.(如图所示)

按提示运行conda info --envs,运行结果如图,请问这种情况下如果解决(难道要安装好python3.6.8才行吗)。打扰了,谢谢。


#272

最新更新(2019–07-21)
清华conda源已经恢复,大家按照下面这篇文章来搭建环境即可,方法相对来说比较简单,而且描述也比较详细。文章链接如下:
https://discuss.gluon.ai/t/topic/13576?u=bigbigwolf-ai

获取和运行本书代码小节更新(仅供参考)

  由于近来(2019-05-05)国内conda源被迫关闭,因此通过conda来创建虚拟环境需要从国外网站下载软件包,网速超慢,而且很大概率会失败,因此选择virtualenv作为虚拟环境管理工具,来代替conda,好处就是可以使用国内的pip软件源来安装,速度超快,安装几乎不会失败。
注意:下面的内容均在Windows 10专业版和Ubuntu 16.04测试通过。网络环境为移动宽带100M,实测表明网速比使用conda时快了好多。另外下面使用到的environment.txt文件也已经上传。按照下面的步骤操作时,只需要将下载下来的代码包里的environment.yml替换成下面的environment.zip里的environment.txt即可。
environment.zip (238 字节)

1.Windows用户

注意: 你的Windows版本至少必须是64位的,32位的Windows无法安装mxnet。
1.1 安装Python
  首先到Python官网下载适合自己系统的python版本(建议安装Python 3.6版本,因为该版本兼容性最好),然后安装,安装的时候把 “Add Python 3.6 to PATH”勾选上,把Python添加到系统环境变量,然后选择“Install Now"便可以进行安装。如果自己电脑上已经安装有Python(不是最新版本也可以,但是建议是Python 3.x版本,如果是Python 2.x,则建议卸载掉,换成Python 3.x),则不需要执行此步骤。
  还需要注意的是,如果你电脑上已经安装了miniconda或者anaconda并且已经将其添加到了系统环境变量里,则建议将其从系统环境变量里去掉。否则会对刚才安装的Python造成干扰。
1.2 安装virtualenv
  在Windows下打开命令行终端cmd,分别执行下面三条命令来把pip更新到最新版本、pip的软件源改成清华的pip软件源(使用国内源,极大地提高下载速度)、安装virtualenv。

pip install --user pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install virtualenv

1.3 获取本书运行代码和创建代码运行环境
  复制如下链接到浏览器中打开,下载本书的代码:

https://zh.d2l.ai/d2l-zh-1.0.zip

将下载下来的压缩包解压到你本地的文件夹内,假设你解压到了E盘的myd2l文件夹(当然你也可以解压到其它文件夹内,只需要根据情况修改如下命令即可)。打开Windows命令行终端cmd,分别执行如下两个命令切换到E盘的myd2l文件夹(注意,下面的’E:'是一条单独的命令):

E:
cd myd2l

然后分别执行如下两个命令来创建一个名为gluon的虚拟环境,并且激活虚拟环境:

virtualenv gluon
.\gluon\Scripts\activate

激活环境后,分别执行如下命令来下载安装本书所需的mxnet等软件包:

pip install -r environment.txt

执行完上述命令后,便可以安装本书所需的所有软件包。安装完成后,执行如下命令打开jupyter notebook便可以开始你的动手学习深度学习之旅了:

jupyter notebook

注意:刚才安装的是CPU版本的mxnet,要想安装GPU版本的mxnet(假设你要按照支持cuda 9.2的mxnet),先删除掉刚才创建环境产生的gluon文件夹(删掉这个文件夹相当于删除了刚才创建的环境),然后在创建环境前,即执行virtualenv gluon这条命令之前,打开environment.txt文件夹,把里面的"mxnet==1.4.0"改成"mxnet_cu92==1.4.0",然后从virtualenv gluon这条命令开始,一直往下执行完上述的剩下的命令即可。

2.Linux用户

2.1 安装pip3
  以Ubuntu 16.04为例,由于Ubuntu自带python,因此不需要额外安装python。执行如下命令来安装pip3。

sudo apt install python3-pip

2.2 将pip3的源修改成清华的源
执行如下命令在家目录下新建一个.pip的文件夹并且新建一个pip.conf文件并用gedit打开这个文件:

sudo mkdir .pip
cd .pip
sudo gedit pip.conf

然后将如下内容复制到pip.conf文件中,并且保存关闭:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

然后执行如下命令来将pip3更新到最新版本:

sudo apt update
sudo -H pip3 install --upgrade pip

2.3 安装virtualenv

sudo pip3 install virtualenv

注意,由于Ubuntu上同事存在python 2.7和python 3.5,因此我们必须使用pip3来安装,这样安装的virtualenv创建环境时才会默认使用python 3.5作为环境的python版本。
2.4 创建虚拟环境
接下来的操作步骤和在Windows环境下的差别不大。按照上述1.3小节的步骤将代码下载下来,然后解压到自己的文件夹中。假设你把下载下来的压缩包解压到了~/myd2l文件夹下。那么打开终端,分别执行如下命令,便可以创建一个名为gluon的虚拟环境:

cd ~/myd2l
virtualenv gluon

然后执行如下命令激活gluon环境并且安装本书所需要的mxnet等软件包:

source gluon/bin/activate
pip install -r environment.txt

执行完上述指令之后环境便搭建完毕。接下来直接执行如下指令便可以启动jupyter notebook来开启你的动手学习深度学习之旅了:

jupyter notebook

要想退出环境,只需要执行命令deactivate即可。上述安装的依然是CPU版本的mxnet,要想安装gpu版本的mxnet,步骤和Windows下的是一样的。参考上述Windows下安装gpu版本的mxnet即可。同样的,要删除环境,只需要把gluon这个文件夹删掉即可。

上面就是更新的内容,有问题欢迎在论坛提问,或者到QQ群 mxnet / gluon学习交流群(群号:925664908)里讨论。
mxnet%E4%BA%A4%E6%B5%81%E7%BE%A4


《动手学深度学习》 2.1.1 这一小节存在严重错误
为什么conda的mxnet版本这么低?
#274

谢谢,用这个方法终于装好了环境,可以使用jupyter了。


#275

您好。我通过您提供的方法确实安装好了环境。但是有一个问题请教,如何更新运行环境呢?比如书中所用conda的更新方法如图,那是用virtualenv 如何更新mxnet运行环境呢?谢谢


#276

  更新环境在我的刚才发的帖子,Windows用户安装教程最后那一段有介绍。更新部分可能我写得不是很明白,并且方法不是很好,有空会抓紧修正的,这里大胆猜测应该是使用下面这条命令来升级,本人未经过测试,你可以先试试:

pip install --upgrade -r requirements.txt

#277

您好 问一下为什么我的jupyter notebook打不开? 谢谢您了


#278

你好像没有安装jupyter,你是不是按照我上面写的步骤来的?你是不是没有执行下面这条命令:

pip install -r environment.txt

???


#279

对 我没有安装 安装就好了 谢谢您了:grinning:


#280

请问anaconda怎么使用本书内容


#281

谢谢你分享


#282


您好,我小白一枚,win7系统按您的方法安装报错,请问该怎么解决?


#283

国内的 anaconda 镜像源已经关闭(包括 mirrors.tuna.tsinghua.edu.cnhttp://mirrors.ustc.edu.cn/) 。望更新。


#284


请问这个问题怎么解决,谢谢


#285

教程里没有这一步?


#286


安装GPU版本的时候我下载的CUDA是10.1版本的,相应的mxnet也改成了mxnet_cu101==1.4.0,但是安装的时候出错怎么办呢


#287

应该是你的myd2l文件夹里没有environment.txt这个文件,你把environment.txt拷贝到你的myd2l文件夹再执行pip install -r命令。如果还有问题,可以到小伙伴们建的群里提问哈~
mxnet%E4%BA%A4%E6%B5%81%E7%BE%A4


#288

mxnet好像在pip库里没有mxnet_cu101, 只有mxnet_cu100,也就是说mxnet目前只支持cuda 10,要想支持cuda 10.1,好像得自己编译。建议装cuda 10和mxnet_cu100


#289

是的,问题解决了,谢谢


#290

好的, 谢谢 ,我回去装一下cuda10