当前位置: 首页 > news >正文

(CVPR2025)DEIM改进HGNetv2的特征融合模块--引入不同注意力机制模块+Vscode调试技巧

文章学习来源于:

CVPR2025-DEIM|新一代目标检测SOTA|基础课程八-改进HGNetV2中的特征聚合_哔哩哔哩_bilibili

感谢作者!!!


一,将注意力机制模块添加进项目

新建文件格式如上:几个模块的代码在网上就可以找到。

二,对hgnetv2.py文件class HG_Block函数进行修改

添加一:


在__init__里面添加agg=‘se’

添加二:

对这一块代码进行修改:


原来代码是:

 if agg == 'se':aggregation_squeeze_conv = ConvBNAct(total_chs,out_chs // 2,kernel_size=1,stride=1,use_lab=use_lab,)aggregation_excitation_conv = ConvBNAct(out_chs // 2,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)self.aggregation = nn.Sequential(aggregation_squeeze_conv,aggregation_excitation_conv,)else:aggregation_conv = ConvBNAct(total_chs,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)att = EseModule(out_chs)self.aggregation = nn.Sequential(aggregation_conv,att,)

修改后的代码是:
 

       if agg == 'se':#SE注意力机制aggregation_squeeze_conv = ConvBNAct(total_chs,out_chs // 2,kernel_size=1,stride=1,use_lab=use_lab,)aggregation_excitation_conv = ConvBNAct(out_chs // 2,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)self.aggregation = nn.Sequential(aggregation_squeeze_conv,aggregation_excitation_conv,)elif agg=='ese':aggregation_conv = ConvBNAct(total_chs,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)att = EseModule(out_chs)self.aggregation = nn.Sequential(aggregation_conv,att,)elif agg == 'ema':aggregation_conv = ConvBNAct(total_chs,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)att = EMA(out_chs)self.aggregation = nn.Sequential(aggregation_conv,att,)elif agg == 'SiMAM':aggregation_conv = ConvBNAct(total_chs,out_chs,kernel_size=1,stride=1,use_lab=use_lab,)att = SimAM()self.aggregation = nn.Sequential(aggregation_conv,att,)else:raise 'agg ...'

三,对配置文件进行修改

我们需要对之前的配置文件deim_hgnetv2_s_coco_mask.yml进行修改(如果是小白还没配置的,不熟悉之前的请看我的另一篇文章:(CVPR2025)DEIM模型训练自己的数据集教程(基于Pycharm)-CSDN博客
希望给个一键三连哈哈哈^_^

添加:

HGNetv2:agg: ese#这里选择你想要的模块

然后就大功告成啦、
 


四,接下来,我还学习了怎么在vscode进行程序的调试

VSCode调试多卡PyTorch程序:launch.json配置教程-CSDN博客

首先,打开这个vsode自带的文件:
 

接着,修改/添加代码

对于第一处的修改,你需要在终端输入

pip show torch

去获取:torch的路径

然后在路径后面加上/torch/distributed/run.py
形成完整的路径:

" C:/Users/LYJ/AppData/Roaming/Python/Python311/site-packages/torch/distributed/run.py"

对于第二处的修改:

直接把代码增加进去


对于第三处修改:

也就是调试时要执行的命令

 "args": "--master_port=7777 --nproc_per_node=1 train.py -c F:/DEIM/configs/deim_dfine/deim_hgnetv2_s_coco_mask.yml --seed=0"
#这是我的

配置完后,我们对要调试的地方打断点,点击以下两处就可以进行调试了。

PS:小提示

(1)在安装torch时,有时用清华源进行加速,他可能会给你安装cpu版本的,要小心

(2)如果遇到以下报错:就是没有读写权限,建议用管理员方式打开终端进行安装

EnvironmentNotWritableError: The current user does not have write permissions to the target environment.environment location: D:\anaconda3\envs\deim

好啦好啦,先这样吧,主包又遇到bug了,哭死......
 

麻烦给主包点赞鼓励哦,嘻嘻(#^.^#)

http://www.dtcms.com/a/447828.html

相关文章:

  • 做a图片视频在线观看网站网站建设禁止性规定
  • 企业做网站的多吗全网营销推广 好做吗
  • 投票网站制作免费做物流的网站有哪些内容
  • 好网站建设公司有哪些网站基础模板
  • 深圳网站设计 创同盟软件开发工具框图
  • 如何配置 网站二级域名网盘搜索神器
  • 南通市建设工程网站网站顶部广告素材
  • web服务器HTTP协议处理部分
  • 手机网站开发在pc端上海建设安全协会官网
  • 网页界面设计基础知识seo排名公司
  • 做水果网站平台wordpress文章加载
  • 给网站划分栏目前端开发是什么意思
  • 网站子域名怎么设置餐饮公司做网站好处
  • 搭建网站合同做除尘环保的如何推广自己的网站
  • 长春网长春网站设计站建设宁波网站开发制作
  • 安阳网站开发随州哪里学做网站
  • 新乡网站优化中国建设银行官网招聘信息
  • 网站的分析手机网站 兼容
  • 做网站平台应该注意哪些网站建设浩森宇特
  • 苏州网站设计公司官网wordpress图文插件
  • 小企业网站维护一年多少钱凉山建设网站
  • 微信建网站平台的网站制作怎样容易
  • 网站建设与管理的主要内容绵阳网站设计制作
  • 帮别人做网站哪里可以接单wordpress图片上浮特效
  • 电商erp网站开发电脑维修网站模板下载
  • 冷门且好听的公司名字济南外贸seo
  • 优秀英文企业网站WordPress站内搜索代码
  • dede网站管理系统演示柞水县住房和城乡建设局网站
  • 一级做爰片c视频网站哪个网站做电子请帖好
  • 论坛网站建设软件在线图片转文字识别