位置: IT常识 - 正文

Yolov5中使用Resnet18作为主干网络(yolov5中使用的限制目标宽高的方法防止梯度爆炸)

编辑:rootadmin
Yolov5中使用Resnet18作为主干网络 Yolov5中使用Resnet18作为主干网络预备知识

推荐整理分享Yolov5中使用Resnet18作为主干网络(yolov5中使用的限制目标宽高的方法防止梯度爆炸),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5中使用的限制目标宽高防止梯度爆炸,yolov5中使用k折交叉验证,yolov5中使用的限制目标宽高,yolov5中使用的限制目标宽高的方法来防止梯度爆炸,yolov5中使用的限制目标宽高的方法,yolov5中使用的限制目标宽高,yolov5中使用的限制目标宽高,yolov5中使用的限制目标宽高防止梯度爆炸,内容如对您有帮助,希望把文章链接给更多的朋友!

Yolov5中使用Resnet18作为主干网络(yolov5中使用的限制目标宽高的方法防止梯度爆炸)

采用Resnet-18作为主干网络,首先第一件事情就要了解Resnet的网络结构 以及resnet-18中的残差层是做什么的 引入残差层是为了解决伴随着层数的递增,而出现的梯度消失的问题,从而引入了残差层即 在sigmoid中其激活函数 S(x)=11+e−xS‘(x)=S(x)(1−S(x))S(x)=\frac{1}{1+e^{-x}}\\ S`(x)=S(x)(1-S(x))S(x)=1+e−x1​S‘(x)=S(x)(1−S(x)) 自此可以看出S’(x)最大就是0.5 而原层数会伴随着迭代次数而逐渐相乘即越来越小从而出现梯度消失 但残差曾的意义是让其再加一个,变成一个大于1的数字从而抵抗梯度消失 z=y+x∂z∂x=∂y∂x+1z=y+x\\ \frac{\partial z}{\partial x}=\frac{\partial y}{\partial x}+1z=y+x∂x∂z​=∂x∂y​+1

如何在yolo中进行修改首先在commmon.py添加残差层class BasicBlock(nn.Module): def __init__(self,in_channels,out_channels,stride=1,padding=1) -> None: super(BasicBlock, self).__init__() self.layer = nn.Sequential( nn.Conv2d(in_channels,out_channels,kernel_size=3,stride=1,padding=padding,bias=False), nn.BatchNorm2d(out_channels), nn.ReLU(inplace=True), nn.Conv2d(out_channels,out_channels,kernel_size=3,stride=1,padding=padding,bias=False), nn.BatchNorm2d(out_channels) ) self.shortcut = nn.Sequential() if stride != 1 or in_channels != out_channels: self.shortcut = nn.Sequential( nn.Conv2d(in_channels, out_channels, kernel_size=1, stride=1, bias=False), nn.BatchNorm2d(out_channels) ) def forward(self, x): out = self.layer(x) out += self.shortcut(x) out = torch.nn.functional.relu(out) return out

然后再yolo.py中那一串层里面添加一个BasicBlock层 最后在你现用的模型主干里面替换即可

[[-1, 1, Conv, [64, 1]], [-1, 2, BasicBlock, [64]], [-1, 1, Conv, [128, 3, 2]], [-1, 2, BasicBlock, [128]], [-1, 1, Conv, [256, 3, 2]], [-1, 2, BasicBlock, [256]], [-1, 1, Conv, [512, 3, 2]], [-1, 2, BasicBlock, [512]], [-1, 1, Conv, [1024, 3, 2]], [-1, 2, BasicBlock, [1024]], ]

然后打开tensorboard

但不知道为什么修改了网络模型结构,在原始的yolov5中召回、精确啥的都等于零,可能是原版本的bug,底下这个是我在yolov7模型修改过的东西。 就很棒nice。 哦,对啦,如果不会修改模型路径,在这个里面改,还要把上边的pt文件给删掉

parser.add_argument('--weights', type=str, default= '', help='initial weights path')parser.add_argument('--cfg', type=str, default=‘你模型的路径’,, help='model.yaml path')
本文链接地址:https://www.jiuchutong.com/zhishi/297837.html 转载请保留说明!

上一篇:Node.js和Vue的安装与配置(超详细步骤)(node 和vue)

下一篇:手把手带你调参Yolo v5(二)(调参技巧)

  • 苹果12查找我的iphone在哪里(苹果12查找我的iphone图标)

    苹果12查找我的iphone在哪里(苹果12查找我的iphone图标)

  • ios15.1设备管理信任在哪里(ios15.1设备管理信任文件显示有17个确无法删除)

    ios15.1设备管理信任在哪里(ios15.1设备管理信任文件显示有17个确无法删除)

  • 红米note11怎么截图(红米note11怎么截图屏幕截图)

    红米note11怎么截图(红米note11怎么截图屏幕截图)

  • 拍照raw是什么意思(相机raw什么意思,用它拍摄出来的照片效果好不好)

    拍照raw是什么意思(相机raw什么意思,用它拍摄出来的照片效果好不好)

  • 华为手机照片怎么拼图(华为手机照片怎么传到u盘)

    华为手机照片怎么拼图(华为手机照片怎么传到u盘)

  • 拼多多白底图怎么才能上传成功(拼多多白底图怎么制作教学视频)

    拼多多白底图怎么才能上传成功(拼多多白底图怎么制作教学视频)

  • 苹果手机怎么删除旧版app(苹果手机怎么删除全部联系人)

    苹果手机怎么删除旧版app(苹果手机怎么删除全部联系人)

  • 怎样在手机微信上申请健康码(怎样在手机微信上申请社保卡)

    怎样在手机微信上申请健康码(怎样在手机微信上申请社保卡)

  • 苹果6.1寸手机是什么型号(苹果6.1寸是多大)

    苹果6.1寸手机是什么型号(苹果6.1寸是多大)

  • 手机突然花屏出现条纹怎么修复(手机突然花屏出现条纹闪屏怎么修复)

    手机突然花屏出现条纹怎么修复(手机突然花屏出现条纹闪屏怎么修复)

  • 微信聊天正在输入是可以设置的吗(微信聊天正在输入中怎么设置)

    微信聊天正在输入是可以设置的吗(微信聊天正在输入中怎么设置)

  • 微信解封人脸识别一直无法通过怎么办

    微信解封人脸识别一直无法通过怎么办

  • 苹果序列号dn开头是什么意思(苹果序列号DN开头好不好)

    苹果序列号dn开头是什么意思(苹果序列号DN开头好不好)

  • 拼多多会看到好友买过的东西吗(拼多多会看到好友的地址吗)

    拼多多会看到好友买过的东西吗(拼多多会看到好友的地址吗)

  • 联想小新没有网线接口怎么办(联想小新没有网线接口)

    联想小新没有网线接口怎么办(联想小新没有网线接口)

  • 电视电话会议系统组成(电视电话会议原理)

    电视电话会议系统组成(电视电话会议原理)

  • b站大会员到期后缓存能看吗(b站会员到期时间是月底吗)

    b站大会员到期后缓存能看吗(b站会员到期时间是月底吗)

  • word英文字体一般用哪个(word英文字体一览表)

    word英文字体一般用哪个(word英文字体一览表)

  • 红米k20什么时候上市(红米k20什么时候生产的)

    红米k20什么时候上市(红米k20什么时候生产的)

  • vivo的语音助手叫什么(怎么打开vivo的语音助手)

    vivo的语音助手叫什么(怎么打开vivo的语音助手)

  • 断流怎么解决(iqoo手机断流怎么解决)

    断流怎么解决(iqoo手机断流怎么解决)

  • word表格字体 设置(word表格字体设置)

    word表格字体 设置(word表格字体设置)

  • 移动5g要换卡吗(移动5g需要更换手机卡吗)

    移动5g要换卡吗(移动5g需要更换手机卡吗)

  • 手机oem解锁是什么意思(什么叫oem解锁)

    手机oem解锁是什么意思(什么叫oem解锁)

  • 小米快充怎么设置(小米快充怎么设置 视频教程)

    小米快充怎么设置(小米快充怎么设置 视频教程)

  • 华为返利活动哪里看(华为返利活动哪天开始)

    华为返利活动哪里看(华为返利活动哪天开始)

  • word等宽两栏怎么设置(word等宽两栏怎么设置在哪里)

    word等宽两栏怎么设置(word等宽两栏怎么设置在哪里)

  • 已认证进项税额转出怎么做账务处理
  • 增值税一般纳税人税率
  • 契税是什么税,怎么算的
  • 变动成本法的计算公式有哪些
  • 疫情期间公司买水
  • 人工费怎么入账
  • 利润和营收哪个更重要
  • 本期金额和上期金额怎么填写
  • 淘宝手续费是什么意思
  • 每月末计提利息分录
  • 搬迁补偿收入计入什么会计科目
  • 公司过账什么意思
  • 职工薪酬纳税调整标准
  • 运输企业桥票怎么做会计分录
  • 发票金额开错说明如何书写?
  • 非增值税应税项目有哪些2023
  • 专票开错了可以作废吗
  • 应收款计提
  • 购进原材料影响营业利润吗
  • 个税如何绑定新公司
  • 营业执照副本编号是指什么
  • 个税逾期申报怎么缴纳罚款
  • 利息支出为什么不是经营成本
  • 预付款比例怎么算
  • u盘启动盘如何分区
  • win10蓝屏错误怎么办
  • 几个项目可以合到一起招标吗
  • 鸿蒙系统怎么安装电脑
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • 艾叶泡脚的方法和注意事项
  • PHP:mime_content_type()的用法_fileinfo函数
  • php往数组中添加元素
  • thinkphp隐藏index.php
  • 用替票报销违法吗
  • vue组件用法
  • yolo v5训练
  • es6从入门到实战
  • 探望生病职工的话语
  • python中有很多包管理工具
  • linux开启php服务
  • 软件和硬件如何分开
  • 处置子公司利润表
  • 收到采购发票如何录入系统
  • 储值卡金额算什么资产
  • 稳岗返还资金最新账务处理
  • 承租人融资租赁会计账务处理
  • 差旅费中火车票的进项税怎么计算
  • 资金账簿印花税减半政策
  • 跨年度发票作废已交税怎么办
  • 公司有美金账户如何做账
  • 支付宝收入什么意思
  • 零星采购多少不需要发票
  • 独立核算的重要性
  • 管理费用贷方有余额怎么处理
  • 高新技术企业享受优惠时间
  • 其他商业项目
  • win7怎样安装摄像头驱动
  • win8什么时候停止更新
  • ubuntu18.04安装wps
  • ubuntu更新版本
  • 如何使用u盘安装linux
  • cocos2dx安装win7教程视频
  • opengl mesa
  • 快速解决胃胀气
  • em和px
  • 创建一个css文件
  • opencv python
  • Python IDE PyCharm的基本快捷键和配置简介
  • unity2d shader
  • 谈一谈你对人与自然关系的认识
  • shell操作oracle数据库
  • js 上传
  • python:\n
  • 小规模企业所得税怎么算
  • 辽宁省税务举报电话
  • 广州市税务局官网电话
  • 内蒙古物业费收取标准2020
  • 福建省国家税务局网
  • 辽宁社保缴费公众号
  • 长沙房产税如何征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设