点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

AI编辑:我是小将

本文作者:陈训教 

https://github.com/ChenCVer/darknet

本文已由原作者授权,不得擅自二次转载

2019年就萌生一个想法,想深入研究一个深度学习框架,从code上将这个黑盒子的神秘面纱揭开,后续由于工作太忙,没有太多精力投入,从2020年8月份开始,诸多工作接近尾声,开始想投入一段时间研究一个底层框架。对比了多个框架,发现darknet是一个较为轻型的完全基于C与CUDA的开源深度学习框架,没有任何依赖项(OpenCV都可以不用),移植性非常好,支持CPU与GPU两种计算方式。真正可以对神经网络的组件一探究竟,是提高自己对深度学习有效范本。

本人对darknet的解读,为期接近3个月时间,从2020年8月5日到至今(10月23日),期间几乎查遍了CSDN,知乎,github所有能看到关于darknet的解读资源,这里特别感谢github上:

  1. https://github.com/hgpvision/darknet

  2. https://github.com/BBuf/Darknet

期间也和他们私底下有过诸多交流。此外,也感谢那些微信上的联系人,经过他们的交流,使得让我疑惑的很多问题逐渐变得清晰起来。

由于darknet代码整个工程量还是很大的,后期,为了方便朋友们快速简单了解darknet整个框架思想,我写了一个darknet-mini版本,整个代码只实现了所有和分类网络相关的train部分。一律去除了其他seg,det,rnn,lstm等部分。代码见:https://github.com/ChenCVer/darknet-mini

很多朋友希望我也能出一个darknet的解读系列,后来我想了想,我的很多解读其实都放在代码中了(后期我会出一个详尽的解读系列,继续发表在本公众号),在代码中有详尽的解析。对于一些特别需要用画图的形式才能说明的,我也画了图,比如,darknet关于配置解读这块,最终形成的数据结构如下(该图片的ppt格式文件在files文件夹下的code_analysis_files的1.cfg analysis中):

再比如关于img2col也画了详细的说明图如下(该图片的ppt格式文件放在files文件夹下的code_analysis_files的2.im2col中,为了方便朋友们能debug中间过程,我也同时写了im2col对应的pyhton代码,放在同一个文件夹下):

关于darknet的数据加载机制,由于在整个代码中要想清晰知道data的load过程已经最终将各个线程的数据拼装在一个内存空间中,我也单独将这一部分代码从整个工程代码中抽取出来,并用随机数模拟这个过程。代码可以直接运行查看(代码放在:files/code_analysis_files/4.data load analysis)。

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

darknet-mini:带注释的darknet简化版,助你深入理解YOLO相关推荐

  1. 注释掉darknet加载yolo模型时打印的网络信息

    使用darknet加载YOLO的模型,总是会打印一大堆网络信息.现在从源码里把这些找到,注释掉 文章目录 找到darknet/src/ 下 darknet/src/parser.c文件 darknet ...

  2. [darknet源码系列-2] darknet源码中的cfg解析

    [darknet源码系列-2] darknet源码中的cfg解析 FesianXu 20201118 at UESTC 前言 笔者在[1]一文中简单介绍了在darknet中常见的数据结构,本文继续上文 ...

  3. Idea groovy表生成实体类带注释

    Idea groovy表生成实体类带注释 1.点开datasourse,打开idea带的数据库工具,具体添加数据库连接,这里不描述. 这时点击会生成一个poji 这时生成的pojo中是不带中文注释的, ...

  4. Google更新最大的带注释图像数据集,添加本地化叙述

    导语:对注释进行了极大的扩展 近日,Google AI 宣布发布 Open Images V6,和 V5 版本相比,它极大地扩展了 Open Images 数据集的注释,增加了大量新的视觉关系(例如, ...

  5. DL框架之darknet:深度学习框架darknet的简介、安装、使用方法的详细攻略

    DL框架之darknet:深度学习框架darknet的简介.安装.使用方法的详细攻略 目录 darknet的简介 darknet的安装 darknet的使用方法 1.YOLO: Real-Time O ...

  6. 34.35.热图(heatmap)、创建带注释的热图、使用辅助函数的代码样式、图像显示、图像插值、将图像数据导入Numpy数组、将numpy数组绘制为图像

    34.热图(heatmap) 34.1.创建带注释的热图 34.2.使用辅助函数的代码样式 35.图像显示 35.1.图像插值 35.2.将图像数据导入Numpy数组 35.3.将numpy数组绘制为 ...

  7. oracle dba笔试,一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 了 最后30分散分 快来啊...

    当前位置:我的异常网» Oracle管理 » 一个好资企业的的oracle DBA面试试题 大家来看看啊 一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 ...

  8. Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案

    Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细解决方案 参考文章: (1)Intellij IDEA 通过数据库表逆向生成带注释的实体类文件超级详细步骤,附详细 ...

  9. IDEA设置生成带注释的getter和setter解决方案 (图文教程)

    IDEA设置生成带注释的getter和setter解决方案 (图文教程) 参考文章: (1)IDEA设置生成带注释的getter和setter解决方案 (图文教程) (2)https://www.cn ...

最新文章

  1. go 方法接受者 是指针类型和非指针类型的 区别
  2. c#如何操作excel文件、Interior.ColorIndex 色彩列表
  3. mysql 缓存监控_MySQL监控性能的一些方法总结
  4. 可算是有文章,把Linux零拷贝讲透彻了!
  5. psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现
  6. 数据结构- 栈(实现综合计算器)(一位数计算 扩展到 多位数计算)
  7. python include_Python如何嵌入C/C++进行开发
  8. C#SQL注入检测——特别是对于旧版.NET代码
  9. R语言数据清理:视频游戏数据案例研究
  10. php公众号第三方登录,微信公众号开发小记——3.接入三方登录
  11. Java基础之数组合并,详细讲解
  12. windows server 2012 r2 *** 服务器搭建
  13. cad等比例缩放快捷键_cad等比例缩放快捷键
  14. 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
  15. github系列(一) Windows环境下载与安装
  16. 通过这些快捷键解决YouTube的“空格键问题”
  17. 【NVMe2.0b 14】NVMe Admin Command Set
  18. 明翰英语教学系列之方法篇
  19. vue3.0 组件传值
  20. 超强大的dnsmasq及hosts全自动脚本扶墙去广告详细教程

热门文章

  1. 我用Python破解了同事的加密压缩包
  2. 春招来袭!程序员如何拿下硅谷顶级公司200万年薪?
  3. 小米发力AI场景下的“快应用”,投百亿资源扶持开发者
  4. 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条
  5. AI大潮来袭,Python将纳入高考?!你怎么看
  6. 一口气说出 Redis 16 个常见使用场景
  7. Tomcat 爆出高危漏洞!
  8. 开发者说:基于 Nacos 的网关灰度路由和服务权重灰度
  9. 2020腾讯广告算法大赛十强名单出炉!
  10. 50道练习实践学习Pandas!