在Ubuntu环境下跑原生darknet框架的yolov4进行绝缘子识别时,首先需要安装Nvidia显卡驱动,并配置对应的CUDA和cudnn环境。
1 cuda安装
根据显卡驱动版本安装合适的cuda版本。注意cuda可以多版本共存,并通过软链接的方式进行多版本切换。
比如,我们安装了10.2版本的cuda,默认会安装在/usr/local/cuda-10.2/下,/usr/local/cuda/文件夹通过软链接挂载到/usr/local/cuda-10.2/。我们可以通过改变/usr/local/cuda/的软链接挂载位置实现cuda多版本切换。
stat命令查看当前cuda软链接指向的哪个cuda版本:
stat cuda
删除原来的软链接,重新挂载:
sudo rm -rf usr/local/cuda
sudo ln -s /usr/local/cuda-10.2 /usr/local/cuda #注意cuda后不要加/
2 cudnn安装
根据cuda版本安装合适的cudnn(注意 需要登录Nvidia官网才能下载)。
将cudnn文件夹中的对应文件copy到/usr/local/cuda-10.2/(或其它版本),即可完成cudnn安装。