位置: 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(二)(调参技巧)

  • 华为p50pro怎么设置闹钟铃声(华为p50pro怎么设置门禁卡)

    华为p50pro怎么设置闹钟铃声(华为p50pro怎么设置门禁卡)

  • 冒险岛圣地怎么去(冒险岛圣地怎么去圣地)

    冒险岛圣地怎么去(冒险岛圣地怎么去圣地)

  • vivox23与vivox23幻彩版对比(vivox23与vivox23幻彩版手机壳相机)

    vivox23与vivox23幻彩版对比(vivox23与vivox23幻彩版手机壳相机)

  • 抖音有音浪不能提现(抖音音浪不能兑钱吗)

    抖音有音浪不能提现(抖音音浪不能兑钱吗)

  • 网卡的三个基本功能(网卡主要分为哪三种)

    网卡的三个基本功能(网卡主要分为哪三种)

  • 笔记本关机后鼠标灯还亮是因为什么(笔记本关机后鼠标灯还亮怎么解决)

    笔记本关机后鼠标灯还亮是因为什么(笔记本关机后鼠标灯还亮怎么解决)

  • 手机通话对方听不清楚是什么原因是(手机通话对方听到声音很小)

    手机通话对方听不清楚是什么原因是(手机通话对方听到声音很小)

  • 抖音能连麦吗(抖音连麦可以美颜吗)

    抖音能连麦吗(抖音连麦可以美颜吗)

  • ipados和ios有什么区别(ipad os和ios)

    ipados和ios有什么区别(ipad os和ios)

  • 魅族忘记密码怎么强制恢复出厂(魅族忘记密码怎么解锁手机屏幕)

    魅族忘记密码怎么强制恢复出厂(魅族忘记密码怎么解锁手机屏幕)

  • 苹果7p电池不耐用怎么办(苹果7p不耐电怎么办)

    苹果7p电池不耐用怎么办(苹果7p不耐电怎么办)

  • ios微信怎么换透明头像(苹果微信透明主题教程)

    ios微信怎么换透明头像(苹果微信透明主题教程)

  • 小米盒子如何升级系统(小米盒子如何升级固件)

    小米盒子如何升级系统(小米盒子如何升级固件)

  • 滴滴紧急联系人怎么解除(滴滴紧急联系人什么时候收到短信)

    滴滴紧急联系人怎么解除(滴滴紧急联系人什么时候收到短信)

  • 毒app退货流程(毒退货怎么退回去)

    毒app退货流程(毒退货怎么退回去)

  • 电脑上怎么注销qq(电脑上怎么注销营业执照)

    电脑上怎么注销qq(电脑上怎么注销营业执照)

  • 扰码和手机串号怎么看(扰码和手机串号是什么)

    扰码和手机串号怎么看(扰码和手机串号是什么)

  • 苹果打电话呼叫失败是怎么回事(苹果打电话呼叫转移怎么回事)

    苹果打电话呼叫失败是怎么回事(苹果打电话呼叫转移怎么回事)

  • 企业微信可以监控个人微信吗(企业微信可以监管到什么地步)

    企业微信可以监控个人微信吗(企业微信可以监管到什么地步)

  • 微信语音怎么截屏播放(微信语音怎么截屏转发)

    微信语音怎么截屏播放(微信语音怎么截屏转发)

  • 员工如何用滴滴企业版(员工用企业滴滴,公司知道行程吗)

    员工如何用滴滴企业版(员工用企业滴滴,公司知道行程吗)

  • 小红书如何申请会员(小红书如何申请视频号)

    小红书如何申请会员(小红书如何申请视频号)

  • 360安全卫士中360leakfixer.exe是什么进程(使用360安全卫士)

    360安全卫士中360leakfixer.exe是什么进程(使用360安全卫士)

  • 财务报表中的应交税费包括什么
  • 注册税务师报名条件
  • 纳税人证明模板
  • 免税农产品发票开具时税率怎么选
  • 个人所得税报税孩子的夫妻双方都报吗
  • 甲方给的工程奖项有哪些
  • 从价定率的计算公式
  • 营业外收入是否属于当期损益
  • 政府无偿划拨土地涉及的税费
  • 新个税法案专项扣除如何实施
  • 固定基金怎么算
  • 个体户报税可以朋友代替吗
  • 电子厂税负率一般是多少
  • 流动资产包括哪些形式
  • 收到厂房租金要交税吗
  • 小规模的应交税费涉及几个三级明细
  • 主营业务收入如何确认
  • 发票冲红可以冲红数量不变金额减少
  • 存货对外销售会计分录
  • 开发票原则是收款之后才能开具吗
  • 苹果保护你的隐私
  • 固定资产账面价值是什么意思
  • timit数据集
  • nginx反向代理未知域名
  • php和mysql的联合使用
  • 操作系统()
  • 小规模纳税人收入会计分录
  • 【深度学习】详解 MoCo
  • ChatGPT 逆天测试,结局出乎预料
  • php php
  • 微服务docker打包规范
  • 个税申报密码重置多久能用
  • 非货币性资产交换准则
  • db2数据库性能调整和优化
  • dedecms配置
  • 服装类发票可以抵扣哪些
  • 有关预收款的说法
  • 财务报表没申报怎么操作呢
  • 发票收款人和复核人在哪儿政
  • 待摊费用和预提费用都属于资产类科目
  • 小规模企业出租不动产增值税税率
  • 银行印鉴变更申请书范本
  • 印花税每个月都计提吗
  • 劳务派遣的公司值得去吗
  • 银行期初余额录少了怎么办
  • 工程投标保证金什么时候交
  • 交易或事项对会计等式的影响基本类型
  • 新手必看教程
  • 接受代销货物的会计分录
  • 中药饮片盘点损耗率 法律
  • 应付票据贴现利息收入会计分录
  • 固定资产折旧方法的选择
  • 久期缺口计算公式解析
  • 银行存款日记账模板
  • 年数总和法净残值怎么算
  • 私企干不长久
  • 关于存储过程的描述
  • centos安装软件教程
  • win8.1原版系统安装教程
  • win7中文显示问号
  • ims文件是什么意思
  • go进程管理
  • 怎么手动安装xp系统
  • linux特殊权限命令
  • win10怎么转移文件到其他盘
  • linux新手教学
  • win8系统怎么还原出厂设置
  • win10麦克风无法说话
  • glht函数
  • jquery中获取元素里边内容用什么方法
  • jquery的使用步骤
  • linux命令shell脚本
  • 简单的jquery插件实例
  • Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
  • js文字循环滚动代码
  • python数字运算规则
  • python列出所有文件名
  • 物业收电费有什么猫腻
  • 密云到顺义区医院公交路线
  • 矿产资源税税率2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设