detection-pytorch环境配置的遇到的坑

1 mmdetection:

需要的环境:

cuda+cudnn+anaconda+linux+torch

  cuda 是根据c语言编写的一个程序库

  cuda对于c语言可以看成android对于java一样,所以就把他当成一个c语言就行,然后需要用的话,可以编译自身成为一个可执行文件.o,也可编译为.so(库)来让比如python来使用

  注意:cuda是一个库,之前就犯过一个错:fatal error:cublas_v2.h找不见了,这是一个很重要的cuda进行矩阵预算的库,所以一定要注意

  cudnn:也是cuda加速计算的方式,具体的安装方式:

  1下载cudnn...tar.gz

2解压

  3

进入目录(目录名应该就叫cuda)然后分别include以及lib64里面的内容复制

   cd cuda/include

sudo cp cudnn.h /usr/local/cuda/include #复制头文件

再将进入lib64目录下的动态文件进行复制和链接:

cd ..

cd lib64

sudo cp lib* /usr/local/cuda/lib64/ #复制动态链接库

cd /usr/local/cuda/lib64/

sudo rm -rf libcudnn.so libcudnn.so.5 #删除原有动态文件

sudo ln -s libcudnn.so.5.0.5 libcudnn.so.5 #生成软衔接

sudo ln -s libcudnn.so.5 libcudnn.so #生成软链接

anaconda:内涵了很多个包的一个容器,也可以继续安装很多包,甚至可以再安装一个新的环境

  注意:我之前自己在家从来没装过cuda就可以跑,错以为anaconda里面内涵了cuda,其实是因为我安装的anaconda版本不是带gpu的版本,,,,,,,,

  下载最新版本就好

   linux:这个安装也要注意版本,

   这里放出了查询linux版本的命令

   lsb_release -a #查看系统版本号

   getconf LONG_BIT #查看系统是多少位系统