位置: 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手机投屏在哪里设置)

  • 苹果13怎么设置小圆点(苹果13怎么设置壁纸和锁屏)

    苹果13怎么设置小圆点(苹果13怎么设置壁纸和锁屏)

  • 华为P30手机手势怎么设置(华为p30手机手势怎么设置)

    华为P30手机手势怎么设置(华为p30手机手势怎么设置)

  • 抖音箭头数字什么意思(抖音箭头数字1什么意思)

    抖音箭头数字什么意思(抖音箭头数字1什么意思)

  • 荣耀30pro有没有无线充电(荣耀30pro有没有无线充电功能)

    荣耀30pro有没有无线充电(荣耀30pro有没有无线充电功能)

  • 苹果6s plus后置摄像头抖动(苹果6splus后置摄像头抖动有吱吱的声音)

    苹果6s plus后置摄像头抖动(苹果6splus后置摄像头抖动有吱吱的声音)

  • 小红书的收藏在哪里(小红书收藏在哪里关闭)

    小红书的收藏在哪里(小红书收藏在哪里关闭)

  • 电脑除了c盘其他盘都不见了(电脑除了c盘其他盘可以清除么)

    电脑除了c盘其他盘都不见了(电脑除了c盘其他盘可以清除么)

  • 为什么qq空间注销后手机还显示空间(为什么QQ空间注销不了)

    为什么qq空间注销后手机还显示空间(为什么QQ空间注销不了)

  • 滴滴一直听单中接不到单(滴滴一直听单中接不到单怎么办)

    滴滴一直听单中接不到单(滴滴一直听单中接不到单怎么办)

  • 华为mate30pro截图不灵敏(华为mate30pro截图在哪里设置)

    华为mate30pro截图不灵敏(华为mate30pro截图在哪里设置)

  • 手机来电不显示名字怎么回事(手机来电不显示怎么回事)

    手机来电不显示名字怎么回事(手机来电不显示怎么回事)

  • mate30几个摄像头(mate30有几个摄像头)

    mate30几个摄像头(mate30有几个摄像头)

  • 华为p10没有呼吸灯吗(华为p10没有呼吸灯怎么办)

    华为p10没有呼吸灯吗(华为p10没有呼吸灯怎么办)

  • 京东pid是什么意思(京东pid怎么看)

    京东pid是什么意思(京东pid怎么看)

  • 苹果原装耳机坏了能修吗(苹果原装耳机坏了可以免费换吗)

    苹果原装耳机坏了能修吗(苹果原装耳机坏了可以免费换吗)

  • 局域网的特点是什么(以下不是无线局域网的特点是)

    局域网的特点是什么(以下不是无线局域网的特点是)

  • 苹果手机怎么隐藏视频(苹果手机怎么隐藏游戏)

    苹果手机怎么隐藏视频(苹果手机怎么隐藏游戏)

  • 韩版s10和国行的区别(韩版三星s10跟国行区别很大么)

    韩版s10和国行的区别(韩版三星s10跟国行区别很大么)

  • 微信解冻要多久(微信解冻要多久才可以登上)

    微信解冻要多久(微信解冻要多久才可以登上)

  • 怎么取消美团自动续费(怎么取消美团自行车自动续费)

    怎么取消美团自动续费(怎么取消美团自行车自动续费)

  • qq怎么防撤回(qq访客记录删除了怎么恢复)

    qq怎么防撤回(qq访客记录删除了怎么恢复)

  • 帝国CMS如何实现会员登陆赠送积分(帝国cms如何使用)

    帝国CMS如何实现会员登陆赠送积分(帝国cms如何使用)

  • 增值税和城建税怎么算
  • 弹性预算列表式如何计算
  • 不是公司员工可以举报公司不交社保吗
  • 会计调转是什么意思
  • 营业成本包含折旧费吗
  • t3用友软件怎么设置三级科目
  • 子公司的实收资本合并报表怎么做
  • 税费返还如何处理
  • 年度结转之前需要做什么
  • 交易性金融资产借贷方向
  • 支付劳务报酬怎么做账
  • 医院企业所得税免税吗
  • 生产企业出口退税退的是哪部分的税
  • 房地产开发企业土地增值税清算
  • 怎么防止接受虚开增值税发票?
  • 分公司的发票可以由总公司开吗
  • 以前年度企业所得税少计提实际已交
  • 冲红的进项税发票入账处理
  • 员工旅游计入什么费用
  • win10怎么关闭相机
  • 如何解决无线网络连接问题
  • 用现金换承兑怎么做账
  • 如何分析财务报表看企业经营情况
  • Win10怎么清除系统
  • mac 移动硬盘 文件系统
  • 公司取得的营业收入
  • win10创意者更新易升
  • linux的安装和使用
  • php的数组函数
  • 出口退税进项发票稽核
  • 应收账款债权融资计划业务操作指引
  • 实收资本主要包括哪些
  • 纳税人提供劳务派遣服务,选择差额纳税的,按照5%
  • 个人房屋出租税票怎么开
  • 发票融资会计处理
  • 房产税缴纳时间点
  • 对方公司开收据盖什么章
  • 企业办理土地证需要哪些资料和手续
  • 防伪税控开票
  • 上个月没扣社保 这个月一起交能报账吗
  • 企业之间无偿使用资金涉税
  • 社保和公积金个人和单位缴纳比例
  • 记账凭证会计核算形式的程序
  • 手撕定额发票可以抵扣吗
  • 哪些凭证是有效凭证
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 五险一金会计科目分录
  • 用友T3怎么结转成本费用
  • 安全生产费用提取标准 最新
  • 生产配合销售还是销售配合生产
  • 小规模纳税人能开专票吗2023
  • 代扣代缴个人所得税分录
  • win mysql
  • mysql 5.7.17 winx64安装配置方法图文教程
  • 安装win7旗舰版鼠标无法使用
  • win8怎么没有我的电脑
  • centos邮件服务器
  • 提高搜索
  • win8系统如何安装软件
  • 怎么操作win10系统
  • ubuntu20.04怎么用
  • win8如何打开设置
  • 如何创建微软帐户
  • win8.1开机进入桌面
  • linux swap分区必须吗
  • 移动硬盘做win7系统盘
  • windows10预览版是什么
  • win8打开ie浏览器
  • extjs3 combobox取value和text案例详解
  • 解决Android Studio下载gradle慢
  • python中list的用法例子
  • 特征提取技术
  • shader入门
  • 批处理set命令
  • jquery-validation
  • android反编译smali
  • python ftp storbinary
  • 未按时缴纳税款是什么行为
  • 我国现行税率分
  • 重庆纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设