当前位置:网站首页 > C++编程 > 正文

重绘幅度cfg(重绘幅度0)



前言: 与其他框架不同,Darknet构建网络架构不是通过代码直接堆叠,而是通过解析cfg文件进行生成的。cfg文件格式是有一定规则,虽然比较简单,但是有些地方需要对yolov3有一定程度的熟悉,才能正确设置。本文是【从零开始学习YOLOv3】的第一部分,主要讲最基础的cfg文件内容理解、设置以及总结。

下边以yolov3.cfg为例进行讲解。

 
  
 
  

feature map计算公式:



可以通过调整卷积层参数进行下采样:

 
  

可以通过带入以上公式,可以得到OutFeature是InFeature的一半。

也可以使用maxpooling进行下采样:

 
  
 
  

上采样是通过线性插值实现的。

 
  
 
  

Darket-53结构如下图所示:

它是由重复的类似于ResNet的模块组成的,其下采样是通过卷积来完成的。通过对cfg文件的观察,提出了以下总结:

不改变feature大小的模块:

 
  
 
  
 
  

改变feature map大小

 
  

或者

 
  
 
  

特征融合操作

后记:以上就是笔者之前使用darknet过程中收集和总结的一些经验,掌握以上内容并读懂yolov3论文后,就可以着手运行代码了。目前使用与darknet一致的cfg文件解析的有一些,比如原版Darknet,AlexeyAB版本的Darknet,还有一个pytorch版本的yolov3。AlexeyAB版本的添加了很多新特性,比如 [conv_lstm], [scale_channels] SE/ASFF/BiFPN, [local_avgpool], [sam], [Gaussian_yolo], [reorg3d] (fixed [reorg]), [batchnorm]等等。而pytorch版本的yolov3可以很方便的添加我们需要的功能。之后我们将会对这个版本进行改进,添加孔洞卷积、SE、CBAM、等模块。

到此这篇重绘幅度cfg(重绘幅度0)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vs2020创建c++项目步骤(vs2020创建c项目步骤)2025-09-01 12:00:09
  • apc与安乃近(apc和安乃近什么区别)2025-09-01 12:00:09
  • apc和upc区别(apc和upc区别图片)2025-09-01 12:00:09
  • git如何用socks代理(git clone 代理)2025-09-01 12:00:09
  • cs700改风扇(7025b改风扇)2025-09-01 12:00:09
  • tcpip工具包(tcp工具怎么用)2025-09-01 12:00:09
  • ngff接口和msata接口区别(ngff接口和mini pcie)2025-09-01 12:00:09
  • ad10原理图生成pcb(ad10原理图生成pcb出现错误)2025-09-01 12:00:09
  • 安卓 xp虚拟机(xp虚拟机 -- bochs.apk)2025-09-01 12:00:09
  • c++合并数组(c++合并排序算法)2025-09-01 12:00:09
  • 全屏图片