深度学习的基本环境部署完成后,如今就要考虑到使用需求来进一步优化环境了,考虑到有些用户须要两张显卡及以上需求,则须要部署cudnn来进行优化了 在下载以前,须要进行注册,注册很简单,可使用社交帐号进行注册。网站地址:https://developer.nvidia.com/cudnn
登陆后:
根据本身部署的状况选择下载,以下图:
个人环境是Ubuntu18.04,cuda10.2,因此我下载的是:
安装时先安装运行时库,而后是开发人员库,最后是代码示例和用户指南
命令及提示代码以下:
因为工做环境缘由,以前的硬件环境暂时用不了,不事后续的部署并不影响。
这种方式安装,能够进行测试,测试命令:
cp -rp /usr/src/cudnn_samples_v7/ /home/xiong/cudnn_samples_v7 #这里是复制到home目录里,个人是xiong用户下的家目录里
cd /home/xiong/cudnn_samples_v7/mnistCUDNN
make clean && make
这个测试须要前面咱们部署的环境,只要前面环境部署成功,在此也就没有问题了。这个图片是之前部署成功截图,只要最后信息显示Test passed!表明成功了
下面就是部署anaconda3了
对于anaconda的安装我进行了各种版本安装以及多版本存在。
安装了最新版本,可是安装TensorFlow-gpu结果不匹配怎么办,从新安装anaconda么?
其实不用从新安装,可使用虚拟环境指定python版本就能够了。Ubuntu18.04这个系统自己就带有python3.6。只是没有anaconda一些经常使用的库而已。
因此,安装最新的anaconda3后,出现的状况就是二者并存,默认优先使用最新版本的python,如如今的最新python3.7,装完后执行命令python,默认进入python3.7:
执行python3,也是进入python3.7,要想进入python3.6,只需执行python3.6:
如今开始部署anaconda3了,首先去到官网下载:https://www.anaconda.com/download/
也可使用国内源:
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
下载完成后:
执行sudo bash Anaconda3-2020.02-Linux-x86_64.sh #本身选择的哪一个版本就换成那个版本名称
这一步回车就能够了
而后就是空格键,这里是查看说明。
这里选择yes
这里比较重要了,若是你要安装多个版本的库,这里就不能用默认的了,须要本身填清楚,好比,你须要安装anaconda3.5.2和最新的Anaconda3-2020.02,那命名就要详细了。好比安装的是anaconda3.5.2和最新的版本,则须要:
/usr/local/anaconda3.5.2或/usr/local/anaconda3-2020-02
回车就行了。安装多环境就要把版本详细的命名,这样以便于后期的维护。须要安装多环境的,只需换一个版本包再执行一次安装,在这里详细把版本命名上去。
这里会自动配置变量,因此,执行conda时,是未找到命令,之因此这样,不是没有配置变量未成功,而是没有更新,秩序执行命令:
source ~/.bashrc
而后就可使用conda了
naconda3基本已经部署完成了,不过,因为一些需求,只安装最新版本可是TensorFlow-gpu版本不匹配,那就能够建立虚拟环境来安装。命令以下:
conda create –name tf python3.6 #建立tf环境
source activate tf #激活tf环境
conda install tensorflow-gpu=1.9
source activate tf
python3.6
import tensorflow as tf python
至此,TensorFlow-gpu就安装完成了
source deactivate tf #退出tf环境
conda remove –name tf --all #删除tf环境
同理,若是安装keras,版本不兼容状况,也能够在建立一个虚拟环境进行安装。
安装pytorch
对于这个安装,可使用python建立一个虚拟环境来安装,也能够直接安装,下面选择直接安装。
因为国外网较慢,咱们可使用国内源来安装,先配置相关的源:
sudo mkdir -pv ~/.pip
cd ~/.pip
sudo vim pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
保存,退出
cd
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
对此,pip源和conda源安装完成了
下面命令是pytorch官网下载指定版本的pytorch命令
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
添加国内源完成后,只需在这个命令去掉-c pytorch就能够了
这个命令是下载最新的pytorch版本,若是要下载低版本,命令以下:
conda install pytorch/torch=版本号 torchvision cudatoolkit=版本号 或
conda install torch/pytorch=版本号vim
在执行上面命令以前,咱们须要相关的权限,不然最后会由于权限问题而报错,命令以下:
sudo chown -R username:username /usr/local/anaconda3.5.2 #这个路径就是以前按照anaconda3填写的路径了。
chmod 775 ./.conda
我部署时就由于没有这个anaconda3文件的写入权限,可是即便777权限也会报错,ls -l anaconda3发现用户组和属主都是root,因此须要修改为你使用的用户属主和属组,也就是你使用的这个帐号名,命令中username这个改为你使用的用户的用户名。
对此部署已经完成。
注:注意下机器是x86仍是x86_64,我以前没有注意,下载了x86的anaconda3的安装包,安装时报错,百度了很久都没找到解决问题,后来仔细查看安装包的命名才发现下载错了。
虽然咱们使用了国内源,可是仍是会出现中断信号的问题,在部署过程当中,因此,也能够把须要部署的软件包下载到本地,我以前部署pytorch时,下载pytorch老是中断,最后直接登陆连接,找到对应的软件包下载连接,直接下载有时也会中断,由于我有迅雷会员,为此使用的是迅雷下载,却是没有出现中断。而后上传到机器上,我是ssh远程链接,上传完成后。
安装命令以下:
conda install --use-local your-pkg-name
这样就本地安装了。bash