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

  • oppo手机怎么把应用图标变大(oppo手机怎么把触屏圆点去掉)

    oppo手机怎么把应用图标变大(oppo手机怎么把触屏圆点去掉)

  • 快手怎么直播(快手怎么直播放电影)

    快手怎么直播(快手怎么直播放电影)

  • 华为nova7pro支持无线充电的吗(华为nova7pro支持无线充电吗)

    华为nova7pro支持无线充电的吗(华为nova7pro支持无线充电吗)

  • 语音控制无法下载文件(语音控制无法下载所需文件)

    语音控制无法下载文件(语音控制无法下载所需文件)

  • 腾讯免流为什么还是在使用流量(腾讯免流为什么用不了)

    腾讯免流为什么还是在使用流量(腾讯免流为什么用不了)

  • 什么是A站(什么是A站B站C站D站P站N站)

    什么是A站(什么是A站B站C站D站P站N站)

  • QQ语音通话怎么关闭自己的声音(qq语音通话怎么让对方听到自己手机的声音)

    QQ语音通话怎么关闭自己的声音(qq语音通话怎么让对方听到自己手机的声音)

  • 哔哩哔哩卡有哪些免流(哔哩哔哩卡哪些免流)

    哔哩哔哩卡有哪些免流(哔哩哔哩卡哪些免流)

  • 华为nova5pro怎么设置桌面插件(华为nova5pro怎么设置底部按键)

    华为nova5pro怎么设置桌面插件(华为nova5pro怎么设置底部按键)

  • 使用5g需要什么条件(使用5g网需要满足什么条件)

    使用5g需要什么条件(使用5g网需要满足什么条件)

  • 华为畅连通话要钱吗(华为畅连通话要流量吗)

    华为畅连通话要钱吗(华为畅连通话要流量吗)

  • vivo浏览器个人中心在哪(vivo浏览器个人中心在哪里找)

    vivo浏览器个人中心在哪(vivo浏览器个人中心在哪里找)

  • 拼多多怎么取消省钱月卡自动续费(拼多多怎么取消免密支付)

    拼多多怎么取消省钱月卡自动续费(拼多多怎么取消免密支付)

  • 手机动态壁纸怎么弄的(手机动态壁纸怎么设置)

    手机动态壁纸怎么弄的(手机动态壁纸怎么设置)

  • 苹果手机快手闪退怎么解决(苹果手机快手闪退怎么解决方法)

    苹果手机快手闪退怎么解决(苹果手机快手闪退怎么解决方法)

  • 在空白幻灯片中不可以直接插什么(在空白幻灯片中可以直接输入文字吗)

    在空白幻灯片中不可以直接插什么(在空白幻灯片中可以直接输入文字吗)

  • 电话卡上出现hd是什么意思(电话卡上出现HD是什么意思)

    电话卡上出现hd是什么意思(电话卡上出现HD是什么意思)

  • 微信收不了钱怎么办(微信收不了钱怎么回事,显示账户异常)

    微信收不了钱怎么办(微信收不了钱怎么回事,显示账户异常)

  • 苹果11pro max夜景模式怎么使用(苹果11pro max夜景模式)

    苹果11pro max夜景模式怎么使用(苹果11pro max夜景模式)

  • 缤智如何删除蓝牙设备(缤智如何删除蓝牙设备图解)

    缤智如何删除蓝牙设备(缤智如何删除蓝牙设备图解)

  • 怎样安装全民k歌(全民k歌app怎么下载)

    怎样安装全民k歌(全民k歌app怎么下载)

  • 网页显示不全怎么办?快速解决方法(网页显示不全怎么回事)

    网页显示不全怎么办?快速解决方法(网页显示不全怎么回事)

  • 华为微信铃声怎么设置(华为微信铃声怎么设置不跟随系统)

    华为微信铃声怎么设置(华为微信铃声怎么设置不跟随系统)

  • vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

    vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

  • 你知道Object类和Objects的常用方法吗(object的类有哪些)

    你知道Object类和Objects的常用方法吗(object的类有哪些)

  • 经济补偿影响下份工作吗
  • 机动车统一发票税率多少
  • 工会账怎么做
  • 负数发票可以作废不
  • 付境外公司佣金怎么做账
  • 工程服务的税率是多少?
  • 政府返还的增值税怎么算
  • 出纳工人借支与贷款区别
  • 耕地转让权是什么意思
  • 建筑 设计 招聘
  • 实收资本转出怎么做账
  • 外贸企业0退税率的账务处理
  • 下个月的发票可以报销上个月的费用吗
  • 详解价外费用的会计核算
  • 房产继承税征收标准是多少
  • 怎样算纳税人
  • 案例分析:实物抵债的涉税问题
  • etc充值发票可以抵扣税吗
  • 进项税未抵扣会计分录
  • 英雄联盟符文推荐怎么不弹出来
  • safedownloader是什么
  • 单位支付经济补偿金的情形
  • 光伏发电 电费
  • 生产车间机器设备日常维修
  • 金蝶软件反年结账怎么弄
  • 审核记账流程
  • 公司购买的车辆购置税怎么入账
  • 服务器centos6.9安装教程
  • 怎么给分区
  • ae应用程序无法启动
  • 金融商品转让的增值税怎么计算
  • php integer
  • Pycharm安装库失败
  • 集团公司收到的上级秘密
  • 气泡星云图片
  • 企业取得的搬迁补贴
  • 科罗拉多州位置
  • 短期资金都是债务类资金
  • 图像相似性度量
  • laravel 自定义类
  • php yield 异步
  • typescripte
  • mysql集群三种方式
  • 前端项目和后端项目
  • 自学前端,你必做的事
  • 财务费用汇兑损益在借方还是贷方
  • 帝国cms采集标签
  • 小规模企业购入原材料会计分录
  • 销货退回的账务如何处理
  • 合伙企业法人股东税收
  • 小规模纳税人可以开13的税吗
  • 对公账户是怎样的
  • 存货报废进项税转出分录
  • 共管账户取钱需要多久到账
  • 网银转账退回来是怎么回事
  • 公司注销项目怎么办
  • 免抵税额什么意思
  • 普通发票如何作废操作流程
  • 企业采用公允价值进行会计核算,所体现的会计质量要求
  • 会务费发票开普票还是专票
  • mysql_error
  • win7 系统设置
  • demon.exe是什么
  • Mac怎么查看WiFi使用量
  • linux ls命令什么意思
  • Win7系统电脑开不开机怎么办
  • Win8用Ribbon Disabler工具关闭Ribbon功能区界面
  • windows应用图标
  • wow血条插件
  • react 同级组件之间传值
  • unity3d特效教程
  • 原生js实现路由
  • shell脚本学习指南
  • unity中播放视频
  • android的消息机制
  • 点击按钮显示
  • javascript中的对象用于
  • jquery的选择器都有哪些
  • 税务执法资格考试
  • 工会经费管理办法2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设