平台
Ubuntu系统
注意事项
配置环境前,请务必检查NVIDIA,CUDA,cudnn和pytorch(gpu),tensorflow(gpu)
等之间的正确版本关系!
安装NVIDIA驱动
安装
现在软件与更新->选择附加驱动
中查找驱动,如果有满足的版本,直接安装重启即可。如果没有,按照以下步骤安装。
卸载已有的nvidia显卡驱动(如果已安装的话)1
sudo apt remove --purge nvidia*
添加ppa源1
sudo add-apt-repository ppa:graphics-drivers/ppa
更新源列表1
sudo apt update
查看可安装的驱动列表1
ubuntu-drivers devices
安装nvidia显卡驱动1
sudo apt install nvidia-driver-430 # 驱动型号自己修改,要和下面的CUDN匹配!
重启电脑生效1
sudo reboot
查看是否安装成功
1 | nvidia-smi |
安装后存在的问题
显卡安装后可能会存在一定的问题,可百度自行解决。
安装CUDA
CUDA
是NVIDIA
推出的用于自家GPU
的并行计算框架,也就是说CUDA
只能在NVIDIA
的GPU
上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA
的作用。
下载地址
CUDA
的版本要和NVIDIA
版本一致,具体可参考官网说明
下载完成后,执行命令安装:1
sudo sh cuda_**_linux.run # 换成自己的版本号
按住空格快读阅读。
根据提示选择安装事项,注意询问是否安装显卡驱动(driver
)时一定要选择no
!(10.1
更新了界面,没有X
表示不安装)。实际安装时请稍微等待一会。
添加环境变量:1
sudo gedit ~/.bashrc
在最后添加以下内容:1
2export PATH=/usr/local/cuda-10.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
刷新环境变量,使其生效:1
source ~/.bashrc
进入/usr/local/cuda-10.1/samples/1_Utilities/
目录:1
2
3cd deviceQuery
sudo make
./deviceQuery
不报错即可。
安装cudnn
cuDNN
(CUDA Deep Neural Network library
):是NVIDIA
打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU
加速库。如果你要用GPU
训练模型,cuDNN
不是必须的,但是一般会采用这个加速库。
下载地址
选择对应版本的Linux
选项。
下载后解压文件夹,如果后缀不是tgz
,自己改一下。
进入目录,依次执行以下命令:1
2
3
4sudo cp cuda/include/cudnn.h /usr/local/cuda-10.1/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64
sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h
sudo chmod a+r /usr/local/cuda-10.1/lib64/libcudnn*
查看是否安装成功:1
cat /usr/local/cuda-10.1/include/cudnn.h | grep CUDNN_MAJOR -A 2
参考博客
配置mmdetection环境
mmdetection
mmdetection
是商汤和港中文大学联合开源的基于PyTorch的对象检测工具包,属于香港中文大学多媒体实验室open-mmlab
项目的一部分。该工具包提供了已公开发表的多种流行的检测组件,通过这些组件的组合可以迅速搭建出各种检测框架。
所需平台
Annoconda3
Ubuntu18.04
python3.7
pytorch1.4
注:截至目前(2020.6.24
)官网只支持1.4
及以下的pytorch
版本。
安装Annoconda
下载Annoconda
,清华大学开源软件镜像站
安装Annoconda
:1
bash Anaconda3-5.2.0-Linux-x86_64.sh
一路输入yes
即可。最后一个提示信息Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
,可以输入no
。
添加环境变量,依次执行:1
2
3sudo gedit ~/.bashrc
export PATH="/home/xupp/anaconda3/bin:$PATH"
source ~/.bashrc
安装mmdetection
官网安装步骤
正式安装前,可以先把pip
和conda
的源换一下。
Ubuntu中pip换源
创建目录:1
sudo mkdir ~/.pip
新建并打开文件:1
sudo gedit ~/.pip/pip.conf
输入以下内容:1
2
3
4[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
Ubuntu中conda换源
清华开源软件镜像站
新建并打开文件:1
sudo gedit ~/.condarc
输入以下内容:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- 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
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
清除索引缓存:1
conda clean -i
创建conda虚拟环境并激活
1 | conda create -n open-mmlab python=3.7 -y |
注意自己的python
版本,open-mmlab
可以更改为自己的名字。
安装PyTorch和torchvision
这一步很关键,先确定好自己的cuda
版本,然后一定要保证pytorch
版本不能高于1.5
。
例如:1
conda install pytorch=1.4 cudatoolkit=10.1 torchvision -c pytorch
这里-c pytorch
要加上。换完conda
源后下载速度还是挺快的。(用有线或者手机热点试试,哪个快用哪个,下面的pip
安装也是)
下载mmdetection源代码
1 | git clone https://github.com/open-mmlab/mmdetection.git |
有线,手机热点哪个快用哪个,换过源的下载速度是很快的。
安装编译环境
1 | pip install -r requirements/build.txt |
编译安装
1 | pip install -v -e . |
如果这里报错了,请检查自己的显卡驱动、cuda
版本和pytorch
版本是否匹配。(PyTorch
需要1.4
及以下)
编译时间较长,耐心等待。