当前位置: 首页 > news >正文

yolov5源码解读--训练策略

yolov5源码解读--训练策略

  • 超参数解读
  • 命令行参数
  • train
  • 模型迭代

超参数解读

hyp.scratch.yaml
在这里插入图片描述

在这里插入图片描述

lr0: 0.0032   初始学习率
lrf: 0.12     使用余弦函数动态降低学习率(lr0*lrf)
momentum: 0.843   动量
weight_decay: 0.00036  权重衰减项
warmup_epochs: 2.0   预热(较小的学习率那时候)
warmup_momentum: 0.5  预热动量
warmup_bias_lr: 0.05  预热学习率不同的损失函数开始了
box: 0.0296     
cls: 0.243
cls_pw: 0.631
obj: 0.301
obj_pw: 0.911
iou_t: 0.2
anchor_t: 2.91
# anchors: 3.63
fl_gamma: 0.0
hsv_h: 0.0138
hsv_s: 0.664
hsv_v: 0.464
degrees: 0.373
translate: 0.245
scale: 0.898
shear: 0.602
perspective: 0.0
flipud: 0.00856
fliplr: 0.5
mosaic: 1.0
mixup: 0.243

在这里插入图片描述

在这里插入图片描述

命令行参数

在这里插入图片描述
我这里是训练自己的口罩数据集
在这里插入图片描述

train

在这里插入图片描述
控制台打印log + 保存训练数据,参数等

训练的超参数保存文件为:hyp.yaml
在这里插入图片描述
opt.yaml文件:
在这里插入图片描述
标签分布:
在这里插入图片描述
tensorboard展示文件
在这里插入图片描述
是否使用预训练模型:
在这里插入图片描述

model = Model(opt.cfg, ch=3, nc=nc).to(device)

加载完成了模型

是否冻结层训练
在这里插入图片描述

和反向传播更新参数有关
在这里插入图片描述
更新权重、偏置
衰减率
在这里插入图片描述
图像大小要是32的倍数。。。
在这里插入图片描述
滑动平均: EMA
在这里插入图片描述

模型迭代

创建训练集和测试集:
在这里插入图片描述
模型超参数相关:
在这里插入图片描述
模型训练:
其中(pytorch1.6新功能 fp32与fp16混合 提速比较多)
在这里插入图片描述
训练:
在这里插入图片描述

http://www.lryc.cn/news/15128.html

相关文章:

  • 基于Django的员工管理系统
  • 企业数智化转型在即,看看低代码软件公司如何做!
  • 如何将pdf版的文书文字提取出来?
  • 设计模式——工厂模式
  • PCB设计中降低噪声与电磁干扰的24个窍门
  • 设计模式浅谈
  • 【kubernetes】使用crictl对k8s节点进行调试
  • 数字经济讨论题
  • gcc/g++、动静态库、make/makefile
  • 北京博奥智源,浅谈图书馆的馆情展示系统细则
  • Docker----------day-mysql8主从复制
  • 【Nginx】【一】Nginx简介
  • 跳跃游戏II-力扣45-java 动态规划
  • 【算法】用python代码解决“鬼谷问徒”问题
  • 【1】linux命令每日分享——mkdir创建目录
  • TPM 2.0实例探索1
  • buu [BJDCTF2020]signin 1
  • Storage
  • CAS底层原理及ABA问题
  • 华为OD机试真题Python实现【单词反转】真题+解题思路+代码(20222023)
  • 嵌入式linux驱动学习-用cdev代替register_chrdev()
  • 技术更新!10个MySQL性能调优技巧
  • ICLR 2023|VLDet:从图像-文本对中学习区域-词语对齐的开放词汇式目标检测
  • 如何效率搭建企业流程系统?试试低代码平台吧
  • 嵌入式开发:C++在深度嵌入式系统中的应用
  • 快鲸scrm发布快递行业私域运营解决方案
  • 【蓝桥杯集训·每日一题】AcWing 1497. 树的遍历
  • 详解matplotlib的color配置
  • Oracle删除表数据的三种方式
  • 第 16 章_多版本并发控制