首页 > 其他分享 >【YOLOv5】一些网上找不到答案的报错解决方案

【YOLOv5】一些网上找不到答案的报错解决方案

时间:2023-08-16 15:44:08浏览次数:50  
标签:YOLOv5 anchors 解决方案 nc shape 报错 exp2

AssertionError: Label class 4 exceeds nc=4 in /xxxxxx解决方法

原因

一般是由于数据集的标签文件出现的类别数与自己设置的nc类别数不符。
例如我原本要检测5类目标,则标签序号为0、1、2、3、4,nc数设置为5,如图:
自定义的yaml文件

而‘4’这一类mAP太低,所以想去掉,于是只把nc数改为4,所以出现报错。

解决方法:(以我的情况为例)

方法1.nc数改为4,再把标签文件里所有‘4’类删掉;
方法2.还按nc数为5训练,最后mAP不计算‘4’类即可。

RuntimeError: result type Float can‘t be cast to the desired output type long int

原因

版本错误

解决方法

1.打开【utils】→【loss.py】;
2.ctrl+f搜索anchors = self.anchors[i],将其替换为:anchors, shape = self.anchors[i], p[i].shape替换效果:
在这里插入图片描述

3.ctrl+f搜索indices.append,将那一行代码替换为indices.append((b, a, gj.clamp_(0, shape[2] - 1), gi.clamp_(0, shape[3] - 1))) # image, anchor, grid,替换效果:
在这里插入图片描述
4.保存运行,问题解决。

ImportError: libgthread-2.0.so.0: cannot open shared object file:

控制台执行两条命令即可:
apt-get update apt-get install libglib2.0-dev

tensorboard :No dashboards are active for the current data set.

问题描述

训练过程中想用tensorboard查看,但在IDE中打不开,显示如图:
在这里插入图片描述
自己复制地址到浏览器打开,干脆变成这样:
在这里插入图片描述

解决方法

找到events文件,我使用的是YOLOv5 6.0,events文件在runs/teain/exp文件夹下,如图:
在这里插入图片描述
当然不同的exp如exp、exp2、exp3等等对应了不同的实验,每次实验都对应一个或多个(使用resume的话)events文件,找到你想打开的那一个,例如我想查看第二次实验(即exp2)的数据,则:

tensorboard --logdir runs/train/exp2

打开弹出的网址即可发现问题解决:在这里插入图片描述
注:本人使用的是云GPU,如果有一样的朋友需要注意,不能通过云GPU平台的terminal运行上述命令,否则还是没用。

标签:YOLOv5,anchors,解决方案,nc,shape,报错,exp2
From: https://www.cnblogs.com/Luftmensch/p/17635262.html

相关文章

  • 2023-08-16 flutter之执行命令【flutter doctor】报错:Android sdkmanager tool not fo
    步骤如下: 注:请确保你有足够的空间安装并运行as工具。 ......
  • teamcenter 报错:java.lang.untimeExcept10n: B0M美异报导出板xlsx---》获即到用文件出
     解决方法:1、 2、用右键管理员权限来运行切换测试系统的BAT就可以了......
  • vue 报错解决方法
    nodejs版本过高导致启动项目失败  控制台输入$env:NODE_OPTIONS="--openssl-legacy-provider"重新下载依赖 npmi启动项目npmrundev 参考  umi项目启动报错node:internal/crypto/hash:71this[kHandle]=new_Hash(algorithm,xofLen);_今夜來看雪的博客-CSDN博......
  • teamcenter soa 服务报错:The server returned an internal server。操作执行期间,与Te
     原因:这个是代码有一个空指针,去加载属性所以报这个错误 这一段代码,框起来的就是空......
  • 食品包装MES系统解决方案
       食品包装MES系统解决方案可以根据企业的需求和业务流程进行定制。以下是一个可能的食品包装MES系统解决方案的一些关键组成部分:生产监控与数据采集:安装传感器和数据采集设备,实时监控食品包装生产线上的关键参数,如速度、温度、湿度等。这些数据将被捕获并传送到MES系统中,以......
  • Pytorch中使用Embedding报错'IndexError'的解决方法
    简介  Pytorch中nn.Embedding为针对词向量的层,其用来实现词与词向量的映射。其调用形式如下nn.Embedding(num_embeddings:int,embedding_dim:int,padding_idx:int|None=None,max_norm:float|None=None,norm_type:float=2.,scale_grad_by_freq:b......
  • 国标GB28181视频监控平台EasyGBS国标平台无法播放,抓包返回ICMP的问题解决方案
    国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的......
  • FreeSql生产环境自动升级数据库解决方案
    https://www.yii666.com/blog/24613.html 项目场景:使用FreeSql,包含所有的ORM数据库,都会存在这样的问题。在codefirst模式下,根据代码自动更新数据库,都建议不要在生产环境使用。为什么呢?其实不建议使用,主要是根据代码自动生成数据时,极有可能会造成数据的丢失,比如修改字段类型,自......
  • ubuntu 安装Android studio报错
    运行命令./studio.sh报错:CompileCommand:excludecom/intellij/openapi/vfs/impl/FilePartNodeRoot.trieDescendboolexclude=true[0.118s][error][jfr,startup]'intsun.nio.fs.UnixNativeDispatcher.init()'java.lang.UnsatisfiedLinkError:'intsun.nio.fs.......
  • git checkout 分支报错 error: invalid path
    同事提交了一波代码后,发现怎么也切换不到这个分支了百度后发现windows电脑的git路径不支持空格和特殊符号,让同事把路径中空格或者特殊符号删了就可以解决了 ......