第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装
第二章 Linux mint 深度学习开发环境搭建之开发软件安装
第三章 Linux mint 深度学习开发环境搭建之多深度学习框架融合环境
前文已经介绍了进行深度学习所需要的显卡环境以及编码IDE的安装,本章节将搭建一个多深度学习框架环境,搭建此环境所要达到的目的是
基于这些前置要求,我初步打算,拉取一个ubuntu镜像,在镜像中安装anaconda,利用conda环境隔离多个深度学习框架。
要使所有的深度学习框架在镜像中都能用GPU训练加速,我们希望尽量在一个已经比较成型的镜像上再做操作。
所以我们先上dockerhub上寻找合适的镜像(image)。
点击下面链接进入dockerhub官网
dockerhub
下拉,找到11.5.1-cudnn8-devel-ubuntu20.04
,这个即为cuda11.5.1+cudnn8的ubuntu20.04环境。点击右方的复制图标,可将拉取命令复制到剪切板
在终端下右击鼠标,粘贴命令,回车执行,如果网速好的话,很快就拉取成功了。当然你也可以在portainer中的image中拉取。
输入相关的配置需求,如下方红框所示
点击+publish a new network port
,来增加映射的端口,最好多映射几个,22端口是ssh用来远程连接的端口。3389端口则是远程桌面,其他端口有时候可以用tensorboard进行监控训练状况。
点击Connect
进入终端
nvcc -V
cat /usr/include/cudnn_version.h |grep CUDNN_MAJOR -A 2
apt update && apt upgrade
apt install vim
./Anaconda3-2022.10-Linux-x86_64.sh
vim ~/.condarc
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda create -n pytorch1.6.0 python=3.8
source activate pytorch1.6.0
conda install pytorch==1.6.0 torchvision==0.7.0 torchaudio==0.6.0 cudatoolkit=10.2 -c pytorch
conda create -n tensorflow1.14.0 python=3.7
source activate tensorflow1.14.0
conda install tensorflow-gpu==1.14.0 cudatoolkit=10.1
conda create -n caffe -c defaults python=2.7 caffe-gpu
source activate caffe-gpu
conda create -n mxnet1.7.0 python=3.7
source activate mxnet1.7.0
pip install mxnet-cu102==1.7.0
conda install cudatoolkit=10.2
passwd
apt install openssh-server xrdp net-tools xfce4 xfce4-terminal
echo "xfce4-session" >~/.xsession
vim /etc/profile.d/start_ssh_xrdp.sh
vim
的输入模式,将下面文本粘贴进去res=$(netstat -tunlp | grep 22)
if [ "$res" == "" ]; then
service ssh start
fi
res=$(netstat -tunlp | grep 3389)
if [ "$res" == "" ]; then
if [ -f /var/run/xrdp/xrdp.pid ]; then
rm /var/run/xrdp/xrdp.pid
fi
service xrdp restart
fi
vim ~/.bashrc
将下面语句加到bashrc的最后一行
bash /etc/profile.d/start_ssh_xrdp.sh
ssh [email protected] -p 7001