位置: IT常识 - 正文

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

发布时间:2024-01-16
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(二)(调参技巧)

  • gmail邮箱网页登录入口(gmail被屏蔽)(gmail邮箱官网登录)

    gmail邮箱网页登录入口(gmail被屏蔽)(gmail邮箱官网登录)

  • 苹果蓝牙耳机首次怎么连接(苹果蓝牙耳机首次配对)

    苹果蓝牙耳机首次怎么连接(苹果蓝牙耳机首次配对)

  • oppor15解锁闪一下白光(oppo手机解锁会闪一下)

    oppor15解锁闪一下白光(oppo手机解锁会闪一下)

  • 黑鲨手机是哪个公司的(黑鲨手机是哪个品牌的子品牌)

    黑鲨手机是哪个公司的(黑鲨手机是哪个品牌的子品牌)

  • 蓝牙耳机都有延迟吗(蓝牙耳机有延时正常吗)

    蓝牙耳机都有延迟吗(蓝牙耳机有延时正常吗)

  • word文字环绕图片怎么设置(word2013文字环绕方式)

    word文字环绕图片怎么设置(word2013文字环绕方式)

  • 手机如何当电视遥控器(手机如何当电视手柄)

    手机如何当电视遥控器(手机如何当电视手柄)

  • 八芯网线是千兆线吗(八芯网线是千兆还是万兆)

    八芯网线是千兆线吗(八芯网线是千兆还是万兆)

  • 手机本来不卡突然变卡(手机本来不卡突然变卡还闪退)

    手机本来不卡突然变卡(手机本来不卡突然变卡还闪退)

  • 三星什么时候更新安卓10(三星什么时候更新安卓14)

    三星什么时候更新安卓10(三星什么时候更新安卓14)

  • 怎样去掉wps表格线(怎样去掉wps表格里的回车符号)

    怎样去掉wps表格线(怎样去掉wps表格里的回车符号)

  • 计算机病毒是什么(计算机病毒是什么代码)

    计算机病毒是什么(计算机病毒是什么代码)

  • 苹果11pro max激活教程(苹果11pro max激活失败)

    苹果11pro max激活教程(苹果11pro max激活失败)

  • iphone xr信号不好的原因(苹果xr手机信号不好,苹果怎么处理)

    iphone xr信号不好的原因(苹果xr手机信号不好,苹果怎么处理)

  • blued账号被锁定(blued账号被锁定别人还能看见吗)

    blued账号被锁定(blued账号被锁定别人还能看见吗)

  • win10蓝屏后如何进入安全模式(windows10蓝屏后怎么重启)

    win10蓝屏后如何进入安全模式(windows10蓝屏后怎么重启)

  • 苹果11后面product是什么意思(苹果11后面玻璃碎了换一个多少钱)

    苹果11后面product是什么意思(苹果11后面玻璃碎了换一个多少钱)

  • 小米8和小米8se拍照性能一样吗(小米8和小米8se图片对比)

    小米8和小米8se拍照性能一样吗(小米8和小米8se图片对比)

  • 小米手机微信怎么美颜(小米手机微信怎么设置不显示信息内容)

    小米手机微信怎么美颜(小米手机微信怎么设置不显示信息内容)

  • 支付宝安全控件MAC版安装教程(支付宝安全控件是什么)

    支付宝安全控件MAC版安装教程(支付宝安全控件是什么)

  • win10商店下载位置在哪(window10自带商店下载位置)

    win10商店下载位置在哪(window10自带商店下载位置)

  • ypdomainname命令  显示主机的NIS的域名(username命令)

    ypdomainname命令 显示主机的NIS的域名(username命令)

  • phpcms如何破解管理员密码(php源码破解)

    phpcms如何破解管理员密码(php源码破解)

  • php中__callStatic方法的使用(php static function)

    php中__callStatic方法的使用(php static function)

  • 退个税手续费增值税怎么计算
  • 以摊余成本计量的金融资产交易费用
  • 印花税是根据什么征收的
  • 科目余额转到其他科目
  • 经营活动现金净流量公式
  • 国家对工资发放的规定
  • 房屋租赁收入怎么做账
  • 房地产企业增值税税率
  • 小规模企业工资表怎么做
  • 现金日记账定金和实收怎么记
  • 购货方非增值税一般纳税人
  • 小企业会计准则2023电子版
  • 境外所得抵免税额是什么意思
  • 本月计错多发的工资可以不交个税
  • 没有库存先开票再发货
  • 营业外收入可以在借方吗
  • 维修属于劳务还是劳务
  • 专票遗失需要怎么处理?
  • 烟丝消费税组成计税价格
  • 金税盘月末做哪些事情
  • 非主营业务收入记什么
  • 财务差旅费报销制度
  • 建筑公司可以开劳务吗
  • 贷款逾期了利息和罚息可以不还吗
  • laravel快速入门
  • 收到人才引进已受理的短信
  • 人际交往的作用是什么
  • PHP:mb_convert_kana()的用法_mbstring函数
  • 年终奖发放问题
  • eclipse中创建webgis项目
  • 商企预提待付费什么意思
  • 行政事业单位怎么开发票
  • 2021前端面试大全
  • svn命令行拉取代码
  • 小规模纳税人可以开增值税专用发票吗
  • python中assert()函数
  • 织梦模板安装完整教程
  • java中的static用法
  • 处置固定资产账务处理进什么科目
  • 内账收入和成本怎样做
  • 税收分类口诀
  • 固定什么意思
  • access中文版
  • mysql 索性
  • 企业返聘退休人员需要交社保吗
  • sqlserver存储过程返回多个结果集
  • 来料加工账务处理流程
  • 分期购车会计分录小规模
  • 研发支出资本化支出期末怎么处理
  • 销售商品的运费的税费计入进项税额
  • 入库单金额写错可以改吗
  • 存货质押融资的公司有哪些
  • 固定资产更新改造当月是否计提折旧
  • 冲销以前年度主营业务成本
  • 筹建期费用账务处理
  • 销售费用的会计分录摘要
  • 自来水差额征税申报表填写
  • 电子发票报销如何处理
  • 股权转让如何避免转让前债务
  • window放大之后怎么缩小
  • win8屏幕显示时间
  • winxp系统如何安装
  • windowsserver2008远程桌面怎么打开
  • linux系统的电脑如何共享
  • freebsd使用
  • win8系统自带应用都打不开了怎么办
  • windows10磁盘
  • winxp系统界面图片
  • win8出现问题需要重启
  • unity3d第一人称射击游戏教程
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • js代码规范
  • django项目中遇到的难点
  • c调用java后又调用回
  • shell脚本用法
  • python 控制台交互
  • 下载随手笔记
  • JavaScript中getUTCSeconds()方法的使用详解
  • 铜进口量2019
  • 餐厅税务依据有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号