
darknet
darknet相关知识
陈 洪 伟
这个作者很懒,什么都没留下…
展开
-
opencv的Mat转换为darknet的image
在用darknet做算法检测时,需要将opencv的mat转换成darknet的image结构,其实这一块代码在darknet源码里面是包含的,分别在下面这两个函数里面load_data_detection(){ src = load_image_mat_cv(filename, flag); image ai = image_data_augmentation(src, w, h, pleft, ptop, swidth, sheight, flip, jitter, dhue,原创 2020-10-12 16:51:20 · 1058 阅读 · 2 评论 -
darknet/YOLOV4 预训练时冻结参数,停止反向传播
平时我们在训练模型时,会利用预训练模型做迁移学习,但是有时候我们想前面的几层直接复用预训练模型的参数,然后只训练后面的几个网络层,这时候需要冻结参数,停止反向传播。1.首先获取预训练模型darknet partial cfg/cspdarknet53.cfg cspdarknet53.weights cspdarknet53.conv.104 104这样就获取了yolov4模型的前面104层的参数。2.修改cfg文件,在cfg文件中的104 layer后面增加参数:stopbackw原创 2020-09-16 18:03:28 · 3207 阅读 · 5 评论 -
darknet获取网络某一层的feature代码
当我们在命令行中执行./darknet detect fridge.cfg fridge.weights dog.jpg时,代码流程是:detect到了detector.c文件里面的test_detector函数里面的test_detector,然后在test_detector函数里面首先用parse_network_cfg_custom读取 cfg配置文件,并且用load_weights加载权重文件,然后load_image加载图片,所以可以仿照test_detector函数编写获取网络某一层输出...原创 2020-09-15 10:18:30 · 479 阅读 · 0 评论 -
yolov4训练自己的数据集,基于darknet框架
一:安装darknetgit clone https://github.com/AlexeyAB/darknet/修改makefile里面的值,GPU=1CUDNN=1CUDNN_HALF=1OPENCV=1OPENMP=1LIBSO=1DEBUG=1然后进行编译cd darknetmake二:首先以VOC的数据格式准备好自己的数据VOCdevkit VOC2007 Annotations ImageSets...原创 2020-09-10 19:03:48 · 2370 阅读 · 0 评论 -
Darknet训练分类器
一:安装darknetgit clone https://github.com/AlexeyAB/darknet/cd darknetmake如果有GPU并且安装了cuda,那么可以修改makefile,将cuda和cudnn修改为1.然后再make编译。二:数据处理,准备train.list test.list labels.txt这个不像caffe里面那样,train.txt里面每一行是图片路径名字,空格,然后是标签0 1 2. 在darknet里面,标签名字是包含在图片名字里..原创 2020-09-08 20:51:34 · 1459 阅读 · 18 评论 -
darknet的yolov4检测接口封装
基于darknet封装了initObjectDec函数和objectDectect,具体代码见自己的私密文章。原创 2020-08-19 11:14:03 · 741 阅读 · 0 评论 -
nvidia jetson xavier NX上安装darknet所需要的opencv/ No package ‘opencv‘ found
1.首先用命令行安装opencvsudo apt-get install libopencv-dev这样安装完成之后,编译darknet的时候提示No package 'opencv' found。解决方法为:报这个错是因为没有找到opencv.pc,但是opencv明明是安装了的,不过是OpenCV4,我在/usr/lib/aarch64-linux-gnu/pkgconf...原创 2020-05-28 21:28:00 · 1403 阅读 · 0 评论 -
nvidia jetson xavier NX编译darknet时提示opencv错误, error: ‘IplImage’ does not name a type; did you mean
在nvidia jetson xavier NX安装了opencv,然后编译darknet,提示error: ‘IplImage’ does not name a type; did you mean ‘image’?解决方法是在src文件夹下查找错误里的image_opencv.cpp,将该文件内容全部替换为下面的内容,#ifdef OPENCV#include "std...原创 2020-05-28 21:32:00 · 2206 阅读 · 0 评论 -
nvidia jetson xavier NX编译darknet, darknet /bin/sh: 1: nvcc: not found
查看/usr/local/cuda-10.0/bin下是否有nvcc可执行程序,如果有则说明nvcc没有被设置为系统变量vim ~/.bashrc然后在末尾添加export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIB...原创 2020-05-28 21:37:00 · 1112 阅读 · 0 评论