darknet整体框架

本文记录了作者的darknet源码阅读之路。darknet是用C和CUDA编写的开源神经网络框架,安装简单,从github下载源码解压后编译即可。还介绍了其简单使用方法,如下载yolov3权重,在终端运行命令,程序根据参数决定走向,对各参数含义也做了分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

darknet是使用C和CUDA编写的开源的神经网络框架,它快速且使用简单,之前在海康做caffe方面的工作,本想研究caffe的源代码,但是被导师推荐阅读darknet源代码加深对深度学习的理解而且还能巩固C语言,由此记录一下我的darknet源码阅读之路。

一、darknet安装

本记录主要是阅读源码,所以opencv gpu我就先不弄了,darknet安装非常简单,直接源码安装,在github上下载源代码:

https://github.com/pjreddie/darknet

下载过后解压得到darknet-master文件夹,里面主要包含几个重要的文件夹和makefile和几个license,cfg文件夹存放的是各种常见网络结构的配置文件如yolo、rcnn等,如果想要定义自己的网络结构需要编写自己的cfg文件,这个感觉类似caffe的prototxt。data文件夹下是各种数据集如接下来演示会用到的dog图片。examples文件夹中存放的各种检测算法的例子,如detector.c就是检测的代码,根据你输入run_detector函数的参数是train还是test转到其内部的train_detector或者test_detector,此文件夹中最重要的文件是darknet.c,具体细节之后会讲到。include文件夹中只有一个文件darknet.h是darknet的头文件里面定义了很多要用到的结构,对于熟悉C语言结构体很有帮助。scripts文件夹中是几个shell脚本看几个文件的名字应该是用来获取数据集的。src文件夹中是C

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值