位置: IT常识 - 正文

b站B导的yoloV7版本添加注意力机制(b站导出预设)

编辑:rootadmin
b站B导的yoloV7版本添加注意力机制 视频参考:

推荐整理分享b站B导的yoloV7版本添加注意力机制(b站导出预设),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:b站导航系统,b站导航系统,b站导出,b站导出,b站导播,b站导航系统,b站视频导出工具,b站视频导出工具,内容如对您有帮助,希望把文章链接给更多的朋友!

【Pytorch 图像处理中注意力机制的代码详解与应用(Bubbliiiing 深度学习 教程)】

yolov7博客参考:

睿智的目标检测61——Pytorch搭建YoloV7目标检测平台

注意力机制介绍:b站B导的yoloV7版本添加注意力机制(b站导出预设)

神经网络学习小记录64——Pytorch 图像处理中注意力机制的解析与代码详解

步骤:①获取注意力机制的代码

https://github.com/bubbliiiing/yolov4-tiny-pytorch/blob/master/nets/attention.py

②看b导的yolov7博客介绍以及视频

看完视频可以知道,添加注意力机制最好选在加强特征提取网络。注意力机制是一个即插即用的模块,理论上可以放在任何一个特征层后面,可以放在主干网络,也可以放在加强特征提取网络。由于放置在主干会导致网络的预训练权重无法使用,所以将注意力机制应用加强特征提取网络上。

③yolov7添加注意力的地方:

一共五个地方,如图所示,三个feat和两个上采样的地方。

④添加注意力机制的代码,放在net文件夹下⑤在nets/yolo.py增加代码添加模块from .attention import se_block,cbam_block,eca_blockattention_blocks = [se_block,cbam_block,eca_block]找到yolo_body(快捷键ctrl+f搜索yolo_body)

在参数列表添加attention参数,attention = 0:表示原版,attention=1表示senet,attention=2表示cbam,attention=3表示ecanet,这个序号与我们在文件头部定义的

attention_blocks = [se_block,cbam_block,eca_block]有关。

在该__init__函数的末尾加上: self.attention = attentionif attention >= 1 and attention <= 3:self.feat1_attention = attention_blocks[attention - 1](512)#括号表示通道数self.feat2_attention = attention_blocks[attention - 1](1024)self.feat3_attention = attention_blocks[attention - 1](1024)self.upsample_attention5 = attention_blocks[attention - 1](256)self.upsample_attention4 = attention_blocks[attention - 1](128)在forward函数增加如下代码:if self.attention >= 1 and self.attention <= 3:feat1 = self.feat1_attention(feat1)feat2 = self.feat2_attention(feat2)feat3 = self.feat3_attention(feat3)if self.attention >= 1 and self.attention <= 3:P5_upsample = self.upsample_attention5(P5_upsample)if self.attention >= 1 and self.attention <= 3:P4_upsample = self.upsample_attention4(P4_upsample)接下来只需要修改nets/yolo.py中yolo_body初始化参数列表的attention的值即可切换不同的注意力机制

完成。

本文链接地址:https://www.jiuchutong.com/zhishi/297594.html 转载请保留说明!

上一篇:SRCNN超分辨率Pytorch实现,代码逐行讲解,附源码(超分辨率代码)

下一篇:Transformer框架时间序列模型Informer内容与代码解读(transform模块)

  • 发票未到已验收什么意思
  • 销售使用过的汽车如何缴纳增值税
  • 调用系统服务出错核心征管后端
  • 科目汇总表的登记方法
  • 长期股权投资的账面价值怎么计算
  • 复式记账法哪本书提到过?
  • 有差价的商品发票如何开具及注意事项
  • 收到实物返利
  • 员工因为过错给公司造成损失
  • 土地使用税为什么不计入存货成本
  • 工程领用物资退回会计分录怎么写?
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 暂估入库的材料需要做T型账户嘛?
  • 房地产销售税额抵减
  • 小规模文化交流活动
  • 投资收益如何做账
  • 内部交易的会计分录
  • 不征税的通行费怎么分录
  • 周转材料盘点报告单
  • 去国外参加展会带什么东西
  • 新装的电脑开机慢是什么原因
  • mac怎么设置不自动开机
  • 企业开办费的会计分录
  • bigfile是什么意思
  • 怎样选好布艺沙发
  • 净损益是
  • php如何提高程序运行效率
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • thinkphp3.2.3缓存漏洞
  • 如何做世界上最小的遥控飞机
  • 育空领地
  • 不构成业务的反义词
  • webpack性能优化 加载
  • 纯HTML+CSS小兔鲜儿网站首页(静态网页)
  • 最新的目标检测算法2020
  • chattra
  • Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试
  • 用友u8反结账反记账的操作步骤
  • 其他综合收益核算的是企业根据企业会计准则
  • 企业办理工程价款流程
  • 浏览器打开域名怎么设置
  • sql server nullif
  • 售后租回融资租赁帐务处理怎么做?
  • 拆迁补偿收入是否缴纳所得税
  • 税务异常有哪些影响
  • 经营活动现金净流量为正说明什么
  • 车辆购置税可以网上缴纳吗
  • 一般纳税人可以开3%的发票吗
  • 工会费可以发现金吗
  • 中级报名规则
  • 对外投资需要股东会决议吗
  • 公众号注册验证退款
  • 小规模纳税人收到专票的会计分录
  • 会计可以用收据做账吗
  • 弥补上年亏损所需的资金
  • 事业单位企业所得税汇算清缴怎么做
  • CentOS中mysql cluster安装部署教程
  • sqlserver数据库维护
  • win10预览版好吗
  • winxp关机立马自动重启
  • linux vmtool
  • win7电脑总是自动安装乱七八糟的软件
  • 电脑中毒蓝屏了怎么办修复
  • win10系统开机自动还原
  • win10家庭版专业版教育版
  • nodejs使用视频教程
  • nodejs获取post数据
  • 用简洁的语言推荐一本书
  • perl中\s+
  • shell脚本 教程
  • css布局多行多列
  • jquery 单页应用
  • python 生成器send
  • jquery选择器实例
  • android获取系统弹窗,自动点击
  • python里list
  • 广告费扣除限额15%和30%
  • 上海手撕发票多少钱一本
  • 税务局纳税服务品牌
  • 企业将持有的交易性金融资产售出,实际收到出售价款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设