文章目录

  • 1.Darknet介绍
  • 2.在linux下安装Darknet
  • 3.使用Darknet目标检测

本文主要记录自己安装Darknet过程。

1.Darknet介绍

官网: https://pjreddie.com/
Github: https://github.com/pjreddie/darknet.git

Darknet是一个用C和CUDA编写的开源神经网络框架。它速度快,易于安装,并支持CPU和GPU计算。
博客1 Darknet概述,并总结了其优点
博客2 目标检测:YOLOv3: 训练自己的数据
Github1 darknet深度学习框架源码分析:详细中文注释

2.在linux下安装Darknet

下载源码:

git clone https://github.com/pjreddie/darknet.git
cd darknet

修改Makefile,添加对GPU,CUDNN,OpenCV,OpenMP等的支持。
因为我的CUDA没有使用默认的路径,所以需要进行修改:

vi Makefile

若是使用OpenCV4.1,还需要设置,在Makefile中的g++编译命令里添加-std=c++11的flag:


否则会出现错误:

error "OpenCV 4.x+ requires enabled C++11 support

接下来
编译

make

如果都已正确编译,请尝试运行

./darknet

应该得到输出:

usage: ./darknet <function>

大功告成,接下来就可以使用Darknet了。

注意: 如果出现错误:

./darknet: error while loading shared libraries: libcudart.so.8.0:
cannot open shared object file: No such file or directory

是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。

本文该lib文件在/usr/local/cuda/lib64下,因此在/etc/ld.so.conf.d 创建了一个cuda.conf 文件,并加入

/usr/local/cuda/lib64

保存退出。
最后执行:sudo ldconfig 使文件生效。

3.使用Darknet目标检测

在cfg文件夹下包含了很多设置好的网络模型(类似caffe)。
接下来我们在官网中下载训练好YOLO权重文件(weights):
darknet权重文件

执行预测

# -gpus 可以使用多个GPU,
# -nogpu 不使用GPU
./darknet detect cfg/yolov3-spp.cfg yolov3-spp.weights data/dog.jpg -gpus 3,4

得到输出:

预测图像:

Darknet安装及使用相关推荐

  1. YOLOv3 Darknet安装编译与训练自己的数据集

    YOLOv3 Darknet安装编译与训练自己的数据集 文章目录: 1安装编译darknet与测试darknet 1.1 安装编译darknet 1.1.1 下载darknet安装包 1.1.2 编译 ...

  2. windows 下的darknet安装

    1,操作系统环境 Windows7 64位操作系统,无gpu. gpu 的请参考 windows下darknet之yolo(gpu版本)安装 - 知乎 2,下载darknet 在网站GitHub - ...

  3. DarkNet安装配置

    1.下载DarkNet源码 git clone https://github.com/pjreddie/darknet 2.下载完打开源码中的makefile文件,按需添加配置,就是把具体配置后面的数 ...

  4. Darknet在ubuntu下的安装

    Darknet在ubuntu下的安装与应用 下面介绍安装OPENCV.CUDA和CUDNN以及Darknet的安装 OPENCV的安装 首先安装依赖环境 sudo apt-get install cm ...

  5. 安装Ubuntu后的配置

    安装Ubuntu之后的步骤 主要步骤 常见问题 ImportError: cannot import name main 电脑软件 电脑死机问题 卸载软件 下载webStorm 下载pycharm c ...

  6. Windows下使用Darknet训练自己的数据集(模型:yolov4-tiny、数据集:垃圾分类)

    本文章主要介绍如何使用Darknet在windows下训练自己的数据集,其中模型使用的是yolov4-tiny,数据集使用的是自己垃圾分类数据集(需要的自取:在我上传的资源中有) PS:这是我的第一篇 ...

  7. darknet整体框架

    darknet是使用C和CUDA编写的开源的神经网络框架,它快速且使用简单,之前在海康做caffe方面的工作,本想研究caffe的源代码,但是被导师推荐阅读darknet源代码加深对深度学习的理解而且 ...

  8. Ubuntu16.04 (TITAN V × 4): Anaconda3+CUDA10.1+cudnn7.5.1+opencv3.4.10+darknet

    写到最前面, 很多网上帖子写一定要先安装opencv再安装CUDA, 我这里是先安装CUDA再安装opencv的, 我会在装opencv的时候解释原因 一. 资源下载 Ubuntu16.04 desk ...

  9. ubuntu下配置SSD网络全过程

    The Single Shot Detector(SSD)是 UNC Chapel Hill(北卡罗来纳大学教堂山分校) 的 Wei Liu 大神在2016的ECCV上面提出的,论文题目<SSD ...

最新文章

  1. 五项挑战获四项第一,地平线霸榜Waymo自动驾驶算法挑战赛
  2. 全国计算机等级考试一级ps考试试题,计算机等级考试一级ps考前试题及答案
  3. CSS样式----块级元素和行内元素
  4. Caffe训练ImageNet
  5. Scala基础 - 下划线使用指南
  6. R语言:预测算法常用包总结
  7. Wix 安装部署教程(十六) -- 自动生成多语言文件
  8. 【BZOJ4500】矩阵(差分约束)
  9. SQLSERVER查询数据库所有表名及行数
  10. 机器学习十大经典算法——逻辑回归
  11. Security+ 学习笔记20 身份证明
  12. html页面 request,HTML DOM requestFullscreen() 方法
  13. SpringAOP配置与使用(示例)
  14. Esp8266闪存文件系统LIttleFS
  15. linux 音频文件切割_Linux命令之大文件分割
  16. Hbase(nosql)体系结构有基本操作 笔记八
  17. 基于SSM的超市会员管理系统
  18. 如何计算机打开桌面文件,电脑系统奔溃如何找回桌面文件?系统损坏桌面文件如何拷贝出来...
  19. Fama三因子和Carhat 四因子的介绍和计算
  20. Idea将Java文件导出jar包

热门文章

  1. 老闪创业那些事儿(12)——产品经理小P的一天
  2. android 毕业设计答辩ppt,别小看毕业答辩PPT,它和你的论文一样重要
  3. 安大的计算机专业,安徽大学 计算机
  4. 2021-2027全球与中国机械控制系统市场现状及未来发展趋势
  5. ICML2020:预训练的GAN在有限数据下的生成器
  6. 惠普UMPC与时尚融合
  7. Google AdWords: Intermediate Techniques Google AdWords:中级技术 Lynda课程中文字幕
  8. Camera raw 12bit 图获取及格式分析(干货)
  9. 全新的视频编码标准——AV1
  10. C#实现在现有图片的指定位置添加文字