前言:想跑目标检测模型。 因为自己的电脑无能为力,所以想在windows上运行模型。 环境整治也很麻烦。 之前做好Yolov3的windows环境,查看图形卡配置GTX960、CUDA和Cudnn安装、Visual Studio2017、git darknet配置,做了一整天,也找了网上文章,错了孩子都疯了! 打算暂时放弃,去服务器摆弄,之后在windows10上继续重新整理。
因此,我们计划在实验室ubuntu服务器上安装CUDA10.1,没有管理员帐户,只能用一个普通用户帐户安装cuda。
第一次直接在服务器上创建整个CUDA11.0,但结果是不行的,发现图形驱动程序和cuda不匹配。 心情崩溃!
通过nvidia-smi监视GPU的使用情况,确认变更GPU状态的功能。 (照片来自互联网、ubuntu系统)
显示nvcc -V环境中使用的CUDA的版本信息。 (图为窗口S10系统,类似ubuntu )
开始了!
CDA安装说明:参考博客:
非根用户将在服务器上安装CUDA10.1和cudnn,并将其安装在指定的目录- thronsbird -博客公园
非根用户在linux下安装多个版本的CUDA和cudnn(CUDA8、CUDA 10.1等) _hizengbiaokldwx博客-CSDN博客_linux安装多个cuda
一、看显卡型号
首先,确定系统的NVIDIA显卡型号,并确定显卡可以安装的最新NVIDIA驱动程序版本号。
用nvidia-smi显示GPU型号
网站release notes :3360 cudatoolkitdocumentationthereleasenotesforthecudatoolkit.https://docs.NVIDIA.com/cuda/cuda
二、准备工作
去官网下载对应版本的CUDA和cuDNN。
cuda toolkit 11.4 downloads|NVIDIA developer https://developer.NVIDIA.com/cuda-toolkit-archive
进去后具体内容如下。 ubuntu建议直接安装。 格式选择运行文件(local ),以ubuntu16.04为例。
wget 3359 developer.download.NVIDIA.com/compute/cuda/10.2/prod/local _ installers/cuda _ 10.2.89 _ 440
然后在官网下载对应的cuDNN。 cudnnarchive|NVIDIA developer https://developer.NVIDIA.com/RDP/Cu dnn-archive
根据自己的CUDA版本、计算机系统型号选择cuDNN。
您需要登录帐户。 可以用电子邮件地址注册,本地下载,然后通过Xftp或其他方式上传到服务器。
三. CUDA,配置环境变量
软件一般安装在usr/local上。
cd /usr/local/#将进入安装目录
查看ls #目录下的文件
可以创建存储cuda文件的目录。 这一步无所谓。
CD~mkdir cuda-10.2 mkdir cuda-10.2/mylib安装:在存储刚才下载的cuda的目录中运行此命令。
sh cuda _ 10.2.89 _ 440.33.01 _ Linux.run输入accept,不要选择Nvidia显卡驱动程序。 不会安装驱动程序。
更改安装选项。 已选择“x”。
修改环境变量
打开vim ~/.bashrc #环境变量
添加到文本文件的末尾
导出部件
H="/usr/local/cuda-10.2/jsdqd:$PATH"export LD_LIBRARY_PATH="/usr/lcoal/cuda-10.2/lib64:$LD_LIBRARY_PATH"
添加完成后退出,运行该指令使其生效。
source ~/.bashrc
测试CUDA:
nvcc -V #查看当前cuda型号
安装cuDNN。具体目录根据实际修改。此时CUDA在~/cuda-10.2目录中。cuDNN的两个文件需要复制到CUDA相应的文件目录下面。cuDNN文件中include目录下的cudnn.h需拷贝到cuda-10.2的include目录下;cuDNN文件中lib64目录下的libcudnn*需拷贝到cuda-10.2的lib64目录下。
tar -zxvf cudnn.tgz cd cuda # 进入cuDNN解压的目录
cp ./include/cudnn.h ~/cuda-10.2/include
cp ./lib64/libcudnn* ~/cuda-10.2/lib64
chmod a+r ~/cuda-10.1/include/cudnn.h ~/cuda-10.1/lib64/libcudnn*
#查看cuDNN版本:
cat ~/cuda-10.2/include/cudnn.h | grep CUDNN_MAJOR -A 2
至此,CUDA和cuDNN安装完成。
切换CUDA版本。
网上也介绍了很多切换CUDA版本的方法。可以删除不需要的版本(需要root权限),可以重新安装新版本。大多数是利用root权限修改生成的软链接。
一、修改软链接,再修改环境变量1.修改软链接。
终端切换到/usr/local/下,sudo rm -rf /usr/local/cuda #删除之前生成的软链接sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda #生成新的软链接cat /usr/local/cuda/version.txt#查看当前cuda的版本2.修改 ~/.bashrc环境变量文件。
打开~/.bashrc文件:终端输入:sudo gedit ~/.bashrc将以下内容写入到~/.bashrc尾部:(下边cuda可以不用软连接,即:cuda-(版本号),如:cuda-10.2)export PATH=$PATH:/usr/local/cuda-10.2/jsdqd export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH使配置生效。source ~/.bashrc3.输入 nvcc -V查看CUDA版本。
参考博客:
ubuntu双cuda安装与切换 cuda9.0 和cuda10.1_心平气和呀的博客-CSDN博客_ubuntu安装双cuda
二、直接修改环境变量修改环境变量的CUDA路径就可以了。
使用vim来修改.bashrc文件,还是要对vim编辑方法有些了解,能用就行。
#打开~/.bashrc文件:vim ~/.bashrc#将以下内容写入到~/.bashrc尾部:export PATH=$PATH:/usr/local/cuda-10.2/jsdqd export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH#使配置生效。source ~/.bashrc#查看是否CUDA版本是否更换nvcc -V进入vim后,
输入i,进入编辑模式,可以修改文本内容;
编辑完成后,点击[Esc]键,推出编辑模式;
任意位置输入[ :wq!] 再点击[Enter] 保存退出。