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

YOLO系列学习三(训练):

!!!如何让训练跑的更快:

一.训练效率:即下面四种硬件资源的利用率

二.两个高效率训练的典型特征:

-cuda的利用率又高又稳

-所有资源利用率都不到100%

三.影响GPU训练效率的4个选项:

1.imgsz选项--->缩放

注:imgsz必须是32的倍数

例如:imgsz=640,就是将图片缩放到一个640×640的正方形里,图片的宽高比例不变

到目前为止的训练的完整流程:

重点:

-imgsz越小,训练越快,但是也是有上限的,并且还与训练效果有关

-Imgsz设置成多少比较合适:一般保持默认的640就行

-比较建议调整的情况有两种:

1.图片尺寸很大,目标一丁点---->imgsz调高一点

2.图片尺寸普遍比640小---->保持原本(接近)的32倍的imgsz

2.batch选项---->批次

一个批次里图片的数量:批量(batch size)

代码里将"batch=2",一次投喂两张图片

硬件条件会限制batch的上限

batch=2 时间:大概42s

batch=8 时间:大概22s

(1)batch对显存占用和训练效率的影响:

-batch太小,显存占用低,训练效率低

-随着batch越调越高,显存占用会变高,训练效率也会变高,但是效率的提升是有限的

-尤其是显存占用快满的时候,效率反而会变差

-batch再高的话,甚至会开始报错

(2)接近最快的batch一般是在一个区间里,我们只需要将batch调整到这个区间就行

方法:将"batch=-1",YOLO就会自动帮你找一个相对合适的batch,调到能差不多接近最快就行

3.cache选项---->缓存

默认cache=False,即不适用缓存

对应cache="ram",即使用内存作为缓存

缓存的核心思想:如果一个东西你经常用,就放到近一点的地方

所有训练集图片都以文件的形式存储下硬盘里,每次训练时,都需要将图片从硬盘加载到内存里,再进行后续操作

cache="ram",提前加载,提前缩放(大概率可以提高训练的效率)

缺点:所有缩放后的图片都会放到 内存里,所以内存要足够大,才能容纳这些图片

4.workers选项---->打包

细节:

-每一轮的每个批次都是随机打包的

-在把每批次的图片拼到一个数据块之前,通常会先随机修改一下

数据增强(修改)----随机放大或缩小一些,接着随机旋转一点角度,再调一调颜色,再从中间裁剪一下

一个批次完整的打包流程:

解决办法:多开几个进程打包:

"worker=1",时间:大概12s

worker每加一,内存就要多消耗一倍

5.邪修路线:

http://www.gsyq.cn/news/118180.html

相关文章:

  • Lucky ACME证书自动化管理:告别手动续期,拥抱智能HTTPS安全
  • jetty9配置contextPath
  • NanoPi R5S能否成为你的千兆网络新宠?实测数据告诉你答案
  • Web开发者快速上手AI Agent:基于提示工程的旅游攻略系统实战
  • 实战指南:基于ffmpeg-python构建智能视频质量控制系统
  • 应用现代化 | 金融智能风控的新标尺——《金融级智能应用能力要求 风控场景》标准正式发布
  • 2025 最新新美业抗衰仪器品牌 TOP5 评测!广东广州等地优质公司选择指南,科技赋能+效果实证权威榜单发布,引领美业抗衰新生态 - 全局中转站
  • 物联网数据洪峰下的生存指南:3招让关键消息“插队“成功
  • Naive UI 图片预览实用技巧:打造专业画廊效果的高效方法
  • 怎么查看电脑显卡显存?3种简单方法教会你
  • Linux常见工具使用
  • Flutter:构建现代跨平台应用的终极利器
  • 别再用 PHP 动态方法调用了!三个坑让你代码难以维护
  • Ant Design设计系统组件库集成终极指南:快速提升团队协作效率
  • 打造.NET平台的Lombok:实现构造函数注入、日志注入、构造者模式代码生成等功能
  • StoryDiffusion完整教程:如何用AI快速制作专业级漫画故事的10个实用技巧
  • 实战进阶:使用cross工具实现Rust跨平台测试的完整解决方案
  • 揭秘开源电商系统:零基础搭建专业级在线商城的终极指南
  • WebLink 即时通讯系统--测试报告
  • 2025最新广东AI一体机公司top5推荐!大湾区优质服务商权威榜单发布,技术服务双优助力产业数字化升级 - 全局中转站
  • 实测声网STT:连带成交率飙升,电商直播的留客神器
  • CVAT权限管理全攻略:从零构建安全高效的标注团队协作体系
  • SIEMENS软件 6FC5851-1YG44-2YA0技术参数
  • 加购,正在成为亚马逊算法中最容易被低估,却最致命的权重信号
  • NES.css深度解析:打造极致字体预加载与显示优化实战指南
  • 5个OpenWrt界面主题深度评测:从入门到精通的完整选择指南
  • PostgreSQL pgvector扩展Windows安装终极指南
  • 一文搞懂ERP、MES的区别与联系
  • 3D打印速度优化终极指南:层高线宽最佳配比黄金法则
  • 20、Linux文本文件处理全攻略