YOLOv8常见错误汇总

1.训练过程中loss出现Nan值.

可以尝试关闭AMP混合精度训练,如何关闭amp呢?找到如下文件'ultralytics/cfg/default.yaml',其中有一个参数是

amp: False  # (bool) Automatic Mixed Precision (AMP) training, choices=[True, False], True runs AMP check

将其设置为False即可,默认时为True。

或在在自己建立的train.py中将amp=False,

2.多卡训练问题,修改模型以后不能支持多卡训练可以尝试下面的两行命令行操作,两个是不同的操作,是代表不同的版本现尝试第一个不行用第二个

python -m torch.distributed.run --nproc_per_node 2 train.pypython -m torch.distributed.launch --nproc_per_node 2 train.py

3.针对运行过程中的一些报错解决

1.如果训练的过程中验证报错了(主要是一些形状不匹配的错误这是因为验证集的一些特殊图片导致)就是有这种训练第一个epochs完成后开始验证的时候报错

图片

找到ultralytics/models/yolo/detect/train.py的DetectionTrainer class中的build_dataset函数中的rect=mode == 'val'改为rect=False

2.推理的时候运行detect.py文件报了形状不匹配的错误

找到ultralytics/engine/predictor.py找到函数def pre_transform(self, im),在LetterBox中的auto改为False

3.训练的过程中报错类型不匹配的问题

找到'ultralytics/engine/validator.py'文件找到 'class BaseValidator:' 然后在其'__call__'中self.args.half = self.device.type != 'cpu'  # force FP16 val during training的一行代码下面加上self.args.half = False

4.针对yaml文件中的nc修改

 不用修改,模型会自动根据你数据集的配置文件获取。

这也是模型打印两次的区别,第一次打印出来的就是你选择模型的yaml文件结构,第二次打印的就是替换了你数据集的yaml文件,模型使用的是第二种。

5.训练过程中不打印GFLOpS

计算的GFLOPs计算异常不打印,所以需要额外修改,找到文件'ultralytics/utils/torch_utils.py'文件内有如下的代码按照如下的图片进行修改,大家看好函数就行,其中红框的640可能和你的不一样, 然后下面代码替换掉整个代码即可。

图片

def get_flops(model, imgsz=640):    """Return a YOLO model's FLOPs."""    try:        model = de_parallel(model)        p = next(model.parameters())        # stride = max(int(model.stride.max()), 32) if hasattr(model, 'stride') else 32  # max stride        stride = 640        im = torch.empty((1, 3, stride, stride), device=p.device)  # input image in BCHW format        flops = thop.profile(deepcopy(model), inputs=[im], verbose=False)[0] / 1E9 * 2 if thop else 0  # stride GFLOPs        imgsz = imgsz if isinstance(imgsz, list) else [imgsz, imgsz]  # expand if int/float        return flops * imgsz[0] / stride * imgsz[1] / stride  # 640x640 GFLOPs    except Exception:        return 0

6.mmcv安装的解决方法

mmcv-full经常会安装失败,因为自身系统的编译工具有问题,也有可能是环境之间安装的有冲突 推荐离线安装的形式,下面的地址中找自己的版本,下载到本地进行安装。​​​​​​​

https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html https://download.openmmlab.com/mmcv/dist/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/702162.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

互联网金融新潮流下的拆分盘投资解析

随着互联网金融的浪潮席卷全球,投资者们对于各种新型投资模式的探索也愈发深入。其中,拆分盘作为一种独特且备受瞩目的投资方式,引发了市场的广泛关注。本文将对拆分盘的投资逻辑进行深入剖析,并结合实际案例,探讨其潜…

计算机网络(4) 最长前缀匹配(路由转发表)

一.路由转发 网络数据包IP段只包含源地址与目的地址,经过数据链路层包装与物理层信号形式转换,最终经由不同的链路节点到达目的地址。这个过程是一步一步(hop by hop)进行的,路过一个路由节点则称为一跳。每个路由节点…

借助ServiceDesk Plus,更接近ISO 27001变更管理标准

如果实施不当,变更支持可能会中断业务流程并导致停机。许多组织尚未建立不同的阶段来记录整个变更过程。这通常会导致 IT 环境,在这种环境中,实施变更的成功依赖于单个主题专家。这并不高效,并且对 IT 团队来说可能难以管理和压力…

怎么提高音频的播放速度?提高音频播放速度的四种方法

怎么提高音频的播放速度?提高音频的播放速度是在处理音频文件时经常需要面对的问题。音频播放速度的调整可以带来多种应用场景和效果,例如加快语音记录的回放速度以节省时间、提高听力理解和语速训练的效果等。然而,对于不同的音频播放工具和…

SAP 生产订单工序创建BAPI外协加工字段增强CO_SE_PRODORD_OPR_CREATE

需求: 使用BAPI对工单进行新增工序时,需要同时维护外协加工页签上的部分字段,但是该BAPI不包含其中的一些字段,故对此BAPI进行增强以实现该效果。 实现方式: 1.老规矩,COPY标准BAPI出来,再对其…

文化融合,市场共赢:品牌海外推广中的符号与象征策略

在全球化的今天,品牌海外推广不再仅仅是产品的输出,更是一种文化的交流和融合。品牌如何在保持自身特色的同时,又能融入当地文化,成为品牌海外拓展成功与否的关键。本文Nox聚星将和大家分析品牌如何运用具有当地文化特色的符号和象…

SAP 中的Incoterms国际贸易条款术语解释

之前写代码建交货单的时候总是会遇到这个字段,通常我们可能会填FOB或者CIF或者其他,但并不清楚这些都是什么意思,偶然间看到一篇帖子对此作了解释,也记录分享一下。 原文地址: Incoterms|FOB、CFR和CIF&a…

查分易如何上传成绩?

在过去,公布成绩的过程对老师们来说是一项极具挑战的任务。他们手里握着厚重的成绩册,需要逐页翻查学生名单,然后逐一通知他们领取成绩。如果涉及到分班,情况就更加复杂,需要手动整理学生名单,打印出分班表…

学习笔记——路由网络基础——环回接口(loopback)

6、环回接口(loopback) (1)定义 环回接口(loopback) :是一种虚拟的接口,是一种纯软件性质的虚拟接口,模拟一个单独的网段。 Loopback等于在设备中模拟另外不同的网络,实现不需要物理接口连接设备,依然可以模拟的功能…

【吊打面试官系列-Mysql面试题】什么是通用 SQL 函数?

大家好,我是锋哥。今天分享关于 【什么是通用 SQL 函数?】面试题,希望对大家有帮助; 什么是通用 SQL 函数? 1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。 10…

最新全开源版招聘小程序源码 人力资源服务小程序源码 类似58同城和智联招聘平台运营版 让招聘更智能更高效

在数字化快速发展的今天,企业对于招聘效率的需求越来越高。分享一款最新全开源版招聘小程序源码,为企业提供一套类似58同城和智联招聘平台运营版的高效、智能的招聘解决方案。通过搭建这样一款小程序,企业可以更加便捷地发布招聘信息&#xf…

uniapp使用vue3语法构建自定义导航栏,适配小程序胶囊

具体代码 <view v-if"isCustom" class"nav-content-container" :style"height:navContentHeight px;"><slot name"left"></slot><slot name"middle"> </slot><view :style"width:…

Mysql中使用where 1=1有什么问题吗

昨天偶然看见一篇文章&#xff0c;提到说如果在mysql查询语句中&#xff0c;使用where 11会有性能问题&#xff1f;&#xff1f; 这着实把我吸引了&#xff0c;因为我项目中就有不少同事&#xff0c;包括我自己也有这样写的。为了不给其他人挖坑&#xff0c;赶紧学习一下&…

【Echarts系列】带图片的饼图

【Echarts系列】带图片的饼图 序前提说明示例数据格式代码动态旋转图片 序 为了节省后续开发学习成本&#xff0c;这个系列将记录我工作所用到的一些echarts图表。 前提说明 因为饼图中间需要添加图片&#xff0c;所以比较特殊&#xff0c;对于饼图中间数据的对齐很容易出现…

debain安装不上redis,采用docker安装

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 前言 新服务器&#xff0c;出现各种各样的问题&#xff0c;是完全&#xff01;可以&#xff01;理解的&#xff01;md…比如我的这个&#xff0c;就死活装不上redis。横装竖装用面板等等…

WMS仓储管理系统第三方冷库温湿度管理解决方案

随着现代物流行业的迅猛发展&#xff0c;第三方冷库作为冷链物流体系中的关键环节&#xff0c;其温湿度管理对于保障货物质量、提升物流效率具有至关重要的意义。近年来&#xff0c;WMS仓储管理系统技术的不断革新&#xff0c;为第三方冷库的温湿度管理带来了革命性的变革。本文…

数据分享 I 1970-2021年各区县碳排放总量

基本信息. 数据名称: 1970-2021年各区县碳排放总量 数据格式: Shpexcel 数据几何类型: 面 数据坐标系: WGS84 数据来源&#xff1a;网络公开数据

一文搞定自动化测试

为什么需要自动化测试&#xff1f; 一个多人合作&#xff0c;开发周期长的前端项目可能会出现以下问题&#xff1a; 代码风格各不相同代码过度耦合&#xff0c;阅读和维护极其困难新同学上手慢等等 为了解决这些问题&#xff0c;需要通过对核心组件进行自动化测试&#xff0…

S2B2C商城系统如何选择?

近年来&#xff0c;S2B2C商城模式被众多企业所青睐&#xff0c;其场景应用包括装修建材、家居用品、汽车、房产、家电、零售、生活用品等各个领域。那么&#xff0c;对于目前还没涉足电商领域的企业来说&#xff0c;SB2B2C商城系统如何选择呢&#xff1f;我们可以从推出时间、开…

跨式期权组合策略是什么?怎么使用跨式期权?

今天带你了解跨式期权组合策略是什么&#xff1f;怎么使用跨式期权&#xff1f;跨式期权策略&#xff0c;这个看似高深莫测的金融工具&#xff0c;实际上是一种非常灵活且实用的投资策略。它以其独特的风险收益特点&#xff0c;吸引了越来越多的投资者关注。 跨式期权组合策略是…