Stemblock 结构将输出的尺寸缩减为输入的 1/4,多用于轻量化网络,完成下采样操作,可以用于 YOLOv5 网络模型中原始的卷积下采样操作,减少参数量。

class StemBlock(nn.Module):def __init__(self, c1, c2, k=3, s=2, p=None, g=1, act=True):super(StemBlock, self).__init__()self.stem_1 = Conv(c1, c2, k, s, p, g, act)self.stem_2a = Conv(c2, c2 // 2, 1, 1, 0)self.stem_2b = Conv(c2 // 2, c2, 3, 2, 1)self.stem_2p = nn.MaxPool2d(kernel_size=2,stride=2,ceil_mode=True)self.stem_3 = Conv(c2 * 2, c2, 1, 1, 0)def forward(self, x):stem_1_out  = self.stem_1(x)stem_2a_out = self.stem_2a(stem_1_out)stem_2b_out = self.stem_2b(stem_2a_out)stem_2p_out = self.stem_2p(stem_1_out)out = self.stem_3(torch.cat((stem_2b_out,stem_2p_out),1))return out

reference:

YOLOV5-Stemblock 结构 - 知乎

stem block 理解相关推荐

  1. cuda grid 和block理解(二)

    dim3 grid(3, 2); dim3 block(5, 3); 可以转置一下理解 #include <stdio.h> #include <iostream> using ...

  2. OC中block的理解

    ### Block学习 ##Block内存模型 #Class指针 isa: 1.在Objective-C中,任何类的定义都是对象.类和类的实例(对象)没有任何本质上的区别.任何对象都有isa指针. 2 ...

  3. Linux stat命令Blocks字段与IO Block字段的理解

    Linux stat命令Blocks字段与IO Block字段的理解 原因 在之前了解文件系统的时候,为理解块与扇区的概念,用到了stat命令. 关于这个命令输出的信息的文章有很多,其他字段是没有争议 ...

  4. MMDetection理解

    MMDetection理解 1. Model整体构建流程和思想 1.1 训练核心组件 1.1.1 Backbone 1.1.2 Neck 1.1.3 Head 1.1.4 Enhance 1.1.5 ...

  5. DSOD: Learning Deeply Supervised Object Detectors from Scratch论文理解

    DSOD:从零开始学习深度监督的对象检测器 背景 以前的目标检测算法基本都是先在 ImageNet(分类) 数据库上进行预训练,然后再微调.这个微调也叫做迁移学习 transfer learning. ...

  6. iOS中得block代码块的定义及使用

    现在的无论是框架还是项目中,越来越多的使用block代码块. 个人觉得:第一可以使代码看起来更简单明了,第二可以取代以前的delegate使代码的逻辑看起来更清晰. 借一张图表达基本定义: (1)最基 ...

  7. (0032) iOS 开发之Block 的基础用法及注意事项1

    该文章参考多篇文章,已记不清,如有问题请联系我. 参考:http://blog.csdn.net/zm_yh/article/details/51469275 Block理解 1. Block执行的代 ...

  8. Objective-C block

    Objective-C block 1 关于__block变量为什么可以在block体内修改值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 void foo() {     __ ...

  9. VoVNet:实时目标检测的新backbone网络

    目前基于深度学习的目标检测模型无不依赖CNN分类网络来作为特征提取器,如SSD采用VGG,YOLO采用DarkNet,Faster R-CNN采用ResNet,我们一般称这些网络为目标检测模型的bac ...

最新文章

  1. 普通幕僚:Ownership意识不足的几种症状
  2. 开发vue底部导航栏组件
  3. pytorch安装教程(Windows版本)
  4. ShopEx 属性筛选增加 不限 条件
  5. .NET之Docker部署详细流程
  6. prism项目搭建 wpf_Prism 源码解读1-Bootstrapper和Region的创建
  7. win7系统怎么拷贝到u盘_win7/10系统复制文件到u盘提示文件过大怎么办
  8. linux cpu intr s,mpstat命令(linux cpu监控工具)
  9. 解决 【git checkout -b dev origin/dev】报错的问题
  10. 【二 HTTP编程】2. HTTP路由
  11. 飞鹅打印机远程打印订单
  12. 微信小程序布局理解——flex、block、inline
  13. 二进制乘除法运算原理
  14. 一些有趣的Shodan搜索
  15. 阿里腾讯暑期实习面试被刷的经历
  16. 数据链路层(帧)(二)
  17. 生成的包含卫兵:一次替代实用主义
  18. 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)
  19. packet tracer 下载及简介
  20. 图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码

热门文章

  1. 经典习题 十进制数转化为二进制数
  2. 安装Linux18.04显卡驱动以及docker gui连接
  3. pod install安装第三方库异常
  4. 《波斯王子·时之沙三部曲》剧情总结
  5. PCA主成分分析算法专题【Python机器学习系列(十五)】
  6. 我的4g网卡运行着GNU/Linux -- 某4g无线网卡的逆向工程与主线Linux移植 (二)
  7. mt4 python神经网络_【零基础】MT4量化入门二:关于MT4的总结
  8. 在jupyter notebook使用latex编辑数学公式
  9. C语言的32个常用关键字
  10. javaWeb项目 打印日志