当前位置:网站首页>yolov5,yolov4,yolov3乱七八糟的
yolov5,yolov4,yolov3乱七八糟的
2022-08-02 14:02:00 【weixin_50862344】
结构对比
别问这么好看的图哪来的,问就是善假于人(toulai)的
下面简单讲讲图中我认为比较明显的变化
yolov4
backbone:
①全部用的都是Mish激活函数取代了yolov3的Leakyrelu
②在backbone就开始使用concat
neck:
①复杂程度狂飙
②引入了spp模块
yolov5
backbone:
①引入了Focus模块
②如果按照江小白文章中的内容激活函数又换回了Leakyrelu(隔这反复横跳是吧 )
但是有些博主说是silu
这边等有空再研究研究
③CBL和CSP1_X结构反复
④CSP1_X在concat后加上了BN+激活函数
neck:
①spp也在前后加上了CBL结构
整体上趋势就是将图片信息不断细分再整合的过程
浅浅分析一下激活函数为啥要反复横跳
这部分主要参考学习这位博主的内容。
(一)LeakyReLU函数
Relu被引入之后出现了Dead ReLU问题(当输入为负时,ReLU完全失效)
先附上一张Relu图像!
因此在负数部分给上一个很小的分量以解决Dead ReLU问题
Swish函数
忽然翻到知乎某个博主写的挺全的看这!!!
不想写了hhhh开摆!!!!
算了写写总结吧。。。
focus模块
按照横纵坐标方向各做二倍间隔采样,保留了图像的基本特征,Focus可以起到下面的作用:减少层数,减少参数量,减少计算量,减少cuda内存占用,在mAP影响很小的情况下,提升推理速度和梯度反传速度。其中减少层数,减少参数量,减少计算量是指和YOLOV3对比,作者认为这样一个Focus层可以抵YOLOV3的3个卷积层
边栏推荐
猜你喜欢
Linux:CentOS 7 安装MySQL5.7
如何解决mysql服务无法启动1069
RKMPP 在FFmpeg上实现硬编解码
How to solve mysql service cannot start 1069
Raft协议图解,缺陷以及优化
【Tensorflow】AttributeError: '_TfDeviceCaptureOp' object has no attribute '_set_device_from_string'
rhce第三天作业
How to solve 1045 cannot log in to mysql server
RKMPP库快速上手--(一)RKMPP功能及使用详解
RHCE第一天作业
随机推荐
数据机构---第六章图---图的遍历---选择题
Flask框架深入一
世界上最大的开源基金会 Apache 是如何运作的?
一维卷积神经网络_卷积神经网络的基础知识「建议收藏」
【ONE·Data || Getting Started with Sorting】
机器学习——交叉验证法
关于C#使用DateTime数据的细节
els long block deformation conditions, boundary collision judgment
关于密码加密的一点思路
云片网案例
C# 编译错误:Compiler Error CS1044
Minio文件上传
Go语言初始
redis分布式锁和看门狗的实现
【Tensorflow】AttributeError: module ‘keras.backend‘ has no attribute ‘tf‘
栈 && 队列
MySQL数据库语法格式
第八单元 中间件
【Tensorflow】AttributeError: '_TfDeviceCaptureOp' object has no attribute '_set_device_from_string'
Detailed explanation of ORACLE expdp/impdp