yolov4 darknet安装笔记

cuda+cudnn安装

说明:安装yolov4 cuda>=10.0 经测试 cuda-11.0 不需要修改src/network_kernels.cu即可安装成功。
安装之前先使用

nvidia-smi 

右上角为能够支持最高版本的cuda
在这里插入图片描述

cuda-10.0下载及安装

安装包下载:https://developer.nvidia.com/cuda-10.0-download-archive

选择自己电脑系统对应版本的安装包+补丁包
在这里插入图片描述下好之后 进入文件存储路径,打开

运行安装包

sudo bash cuda_10.0.130.1_linux.run

在这里插入图片描述输入 accept,之后的按和顺序输入 n,y,y,y。

运行补丁包

sudo bash cuda_10.0.130.410.48_linux.run

同上输入 accept,一路y通过。

建立软链接

sudo rm -rf /usr/local/cuda #删除原来的软链接
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
ls -l /usr/local/cuda #查看链接是否成功

在这里插入图片描述
/usr/local/cuda 显示为蓝色即并对应版本为cuda-10.0即为成功

添加环境变量

gedit ~/.bashrc
# nano ~/.bashrc 未安装gedit可以使用nano比vi好用一点

在末尾添加环境变量

export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:$CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存,退出

source ~/.bashrc

使用以下指令查看cuda 版本,验证是否安装成功

cat /usr/local/cuda/version.txt

对应版本cudnn下载及安装

cudnn 下载:https://developer.nvidia.com/rdp/cudnn-archive

在这里插入图片描述找到对于 CUDA 10.0版本的cuDNN
选择 cuDNN library for Linux 版本进行下载

解压

tar -xzvf cudnn-10.0-linux-x64-v7.6.5.32.tgz
sudo cp cuda/include/cudnn* /usr/local/cuda/include 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*/usr/local/cuda/lib64/libcudnn*

解压可能失败,大多是因为在下载过错中包损坏了,rm -rf 一下重新下载就行了。
查看 cuDNN版本,验证是否安装成功

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

darknet GPU版本安装

AlexeyAB大佬getbub:https://github.com/AlexeyAB/darknet
也可使用git 指令

git clone https://github.com/AlexeyAB/darknet.git

Makefile修改

gedit Makefile 

修改对应的值,opencv未安装则设置为0

![在这里插入图片描述](https://img-blog.csdnimg.cn/c6d25839818a4a949f28937fc98ccced.png

nvcc 路径修改(划重点)

可是使用 nvcc -V来查看nvcc的版本,如不是cuda-10.0对应版本,需要对Makefile文件中的NVCC路径修改

nvcc -V
gedit Makefile

gedit可使用ctrl+f 搜索nvcc找到对应位置

NVCC = /usr/local/cuda/bin/nvcc
# NVCC = /usr/local/cuda-10.0/bin/nvcc 

![在这里插入图片描述](https://img-blog.csdnimg.cn/922548c6ee37487fa63d9c76fe30c4f8.png

src/network_kernels.cu文件修改

执行make 遇到一下报错 cudaStreamCaptureModeClobal
在这里插入图片描述gedit打开 src 路径下的 network_kernels.cu 文件

gedit src/network_kernels.cu

在这里插入图片描述找到选中行并注释。

make

没报错就成功了。

yolov4.weight 下载

安装好yolov4之后还需要去下载yolov4.weight文件才能进行识别测试。
yolov4.weight下载链接:https://72k.us/file/26468910-439532813
下载完成后将文件放到darknet 文件中
执行

./darknet detect cfg/yolov4.cfg yolov4.weights 

在这里插入图片描述
在这里插入图片描述识别结果

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MATLAB是一种功能强大的数学计算软件,支持深度学习和计算机视觉开发。而YOLOv4是一种在计算机视觉领域被广泛使用的目标检测算法,并且是当前性能最好的目标检测算法之一。而Darknet则是一个由YOLOv4作者开发的开源深度学习框架,它支持YOLOv4等多种神经网络模型。 在MATLAB中,通过使用深度学习工具箱,可以轻松地训练和测试YOLOv4神经网络模型。此外,MATLAB还提供了很多辅助工具,如数据分析、图像预处理、图像增强等,这些工具可以帮助用户更好地处理图像数据,提高模型的精度和效率。此外,MATLAB还支持可视化工具,以便用户更直观地了解模型的性能和结果。 使用Darknet可以轻松地搭建YOLOv4神经网络模型,并进行训练和部署。Darknet提供了可视化工具来检查神经网络结构和各种层的输出,这有助于用户理解模型和以更好的方式进行训练和优化。此外,Darknet还提供了广泛的文档和示例代码,使用户可以逐步了解如何使用这个框架来进行深度学习开发。 总之,MATLAB和Darknet都是非常强大的工具,可以帮助用户轻松地开发和优化YOLOv4模型。通过结合这两个工具,可以实现更高效、准确和稳定的目标检测功能。 ### 回答2: Matlab YOLOv4 Darknet是基于深度学习的目标检测算法和工具,可用于图像分析和计算机视觉应用。该工具基于循环神经网络实现的YOLOv4模型和开源神经网络框架Darknet,可以检测和识别多个物体类型,包括人、车、动物、建筑物等。与传统的目标检测算法相比,YOLOv4具有更高的准确性和速度,对于大规模数据和复杂场景的处理效果更加优秀。 Matlab YOLOv4 Darknet不仅提供了基于预训练模型的目标检测功能,还支持用户自定义数据集和模型训练。用户可以通过提供图像数据集和标注信息,进行训练模型并优化模型参数,以满足特定应用场景的要求。此外,Matlab YOLOv4 Darknet还具备可视化功能,可以直观地展示神经网络的结构、模型训练和测试结果等。 总之,Matlab YOLOv4 Darknet是一种功能强大的目标检测工具,可以满足研究、开发和生产等不同领域的需求。它的应用范围包括智能交通、安防监控、医学影像等多个行业,对于提高数据处理和视觉分析的可靠性和效率有着重要作用。 ### 回答3: Yolov4是一种基于深度学习技术的目标检测算法,它能够快速且准确地识别图像中的不同物体,并对它们进行分类。同时,利用深度卷积神经网络的优点,Yolov4能够处理复杂的图像场景,完成精准的目标检测任务。 在实现Yolov4算法时,Matlab和Darknet是两个常用的工具。Matlab是一种面向科学计算的高级编程语言,拥有强大的图像处理和深度学习库,可以快速开发复杂的算法。Darknet则是一个轻量级的深度学习框架,适用于处理大量的图像数据,具有优秀的性能和高效的计算速度。 使用Matlab和Darknet来实现Yolov4算法能够带来多方面的好处。这两个工具都拥有许多可用的函数和库,可以快速构建和训练深度卷积神经网络。Matlab还可以通过可视化的方式来展示算法的结果和性能,帮助用户更好地理解和分析数据。而Darknet则具有高效的并行计算能力,可以处理大量的图像数据,适用于需要高效处理数据的场景。 总之,使用Matlab和Darknet来实现Yolov4算法是一种高效且准确的方式,可以支持大量的图像处理和深度学习任务,并能够在不同的场景中获得优秀的性能表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值