yolov4只有在新版的darknet下才有,老版的已经不更新了,新版作者alexeyab的地址:https://codechina.csdn.net/mirrors/alexeyab/darknet?utm_source=csdn_github_accelerator
在编译新版darknet时需注意cuda的版本需要10.2以上,否则编译通不过会报错。
编译过程可能会遇到的问题:
1. cuda版过低报错;
2. cuda安装失败或配置失败报错,一般报错信息如下:- /bin/sh: 1: nvcc: not found
解决方案:cuda没有安装成功,可以使用命令nvcc -V查下,是否能看到cuda的版本,如果查不到,则说明没有配置成功,使用命令:
cd ~
sudo gedit .bashrc
并在末尾添加如下三行(我安装的是cuda11.2,视版本不同作相应修改)。
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:/usr/local/cuda/extras/CPUTI/lib64
export CUDA_HOME=/usr/local/cuda-11.2/bin
export PATH=$PATH:$LD_LIBRARY_PATH:$CUDA_HOME
重新开启一个终端,再使用命令nvcc -V查下,如果还是查不到以下信息,则需要重新安装cuda.
3. 安装cuda时尽量不要和驱动一起安装,容易报错,安装过程需要将驱动选项去掉。