虽然主要是说的《动手学深度学习》这本书里的配置安装方法,但是万变不离其宗,相信看完的人也能对其他环境安装了解掌握!大家也可以进入作者的网站讨论学习MXNet / Gluon 论坛
由于近来(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 字节)
注意: 你的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文件夹,把里面的"mxnet1.4.0"改成"mxnet_cu921.4.0",然后从virtualenv gluon这条命令开始,一直往下执行完上述的剩下的命令即可。
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这个文件夹删掉即可。