yolov5 Plotting labels... Exception ignored in: <function TransformNode.set_children.<locals>.<lambda> at 0x7f4f25232e50> Traceback (most recent call last):
时间: 2023-03-27 21:04:39 浏览: 130
这个问题是关于计算机视觉的技术问题,我可以回答。这个错误信息是在使用 YOLOv5 进行标注时出现的,可能是由于标注数据格式不正确或者标注文件路径错误导致的。需要检查标注数据和文件路径是否正确,并且确保使用的 YOLOv5 版本是最新的。
相关问题
Traceback (most recent call last): File "D:\人工智能\data_process.py", line 4, in <module> import pandas as pd File "D:\人工智能\venv\lib\site-packages\pandas\__init__.py", line 55, in <module> from pandas.core.api import ( File "D:\人工智能\venv\lib\site-packages\pandas\core\api.py", line 24, in <module> from pandas.core.groupby import Grouper, NamedAgg File "D:\人工智能\venv\lib\site-packages\pandas\core\groupby\__init__.py", line 1, in <module> from pandas.core.groupby.generic import ( # noqa: F401 File "D:\人工智能\venv\lib\site-packages\pandas\core\groupby\generic.py", line 44, in <module> from pandas.core.frame import DataFrame File "D:\人工智能\venv\lib\site-packages\pandas\core\frame.py", line 115, in <module> from pandas.core.series import Series File "D:\人工智能\venv\lib\site-packages\pandas\core\series.py", line 84, in <module> import pandas.plotting File "D:\人工智能\venv\lib\site-packages\pandas\plotting\__init__.py", line 59, in <module> from pandas.plotting._core import ( File "D:\人工智能\venv\lib\site-packages\pandas\plotting\_core.py", line 17, in <module> import pandas.plotting._matplotlib # noqa File "D:\人工智能\venv\lib\site-packages\pandas\plotting\_matplotlib\__init__.py", line 3, in <module> from pandas.plotting._matplotlib.boxplot import ( File "D:\人工智能\venv\lib\site-packages\pandas\plotting\_matplotlib\boxplot.py", line 4, in <module> from matplotlib.artist import setp File "D:\人工智能\venv\lib\site-packages\matplotlib\__init__.py", line 107, in <module> from . import cbook, rcsetup File "D:\人工智能\venv\lib\site-packages\matplotlib\rcsetup.py", line 28, in <module> from matplotlib.fontconfig_pattern import parse_fontconfig_pattern File "D:\人工智能\venv\lib\site-packages\matplotlib\fontconfig_pattern.py", line 15, in <module> from pyparsing import (Literal, ZeroOrMore, Optional, Regex, StringEnd, File "D:\人工智能\venv\lib\site-packages\pyparsing\__init__.py", line 130, in <module> __version__ = __version_info__.__version__ AttributeError: 'version_info' object has no attribute '__version__' 进程已结束,退出代码1
这是一个 Python 的报错,提示 AttributeError: 'version_info' object has no attribute '__version__',这可能是因为在导入 pyparsing 模块时出现了问题。建议检查 pyparsing 模块的版本是否正确,或者重新安装该模块。
上述回答还是不能解决问题,我提供完整报错信息,请结合具体更加实际的解决方法:Plotting labels... C:\ProgramData\Anaconda3\envs\pytorch1\lib\site-packages\seaborn\axisgrid.py:118: UserWarning: The figure layout has changed to tight self._figure.tight_layout(*args, **kwargs) autoanchor: Analyzing anchors... anchors/target = 4.26, Best Possible Recall (BPR) = 0.9999 Image sizes 640 train, 640 test Using 0 dataloader workers Logging results to runs\train\exp Starting training for 50 epochs... Epoch gpu_mem box obj cls total labels img_size 0%| | 0/376 [00:19<?, ?it/s] Traceback (most recent call last): File "C:\Users\Administrator\Desktop\yolov5-5.0\train.py", line 543, in <module> train(hyp, opt, device, tb_writer) File "C:\Users\Administrator\Desktop\yolov5-5.0\train.py", line 304, in train loss, loss_items = compute_loss(pred, targets.to(device)) # loss scaled by batch_size File "C:\Users\Administrator\Desktop\yolov5-5.0\utils\loss.py", line 117, in __call__ tcls, tbox, indices, anchors = self.build_targets(p, targets) # targets File "C:\Users\Administrator\Desktop\yolov5-5.0\utils\loss.py", line 211, in build_targets indices.append((b, a, gj.clamp_(0, gain[3] - 1), gi.clamp_(0, gain[2] - 1))) # image, anchor, grid indices RuntimeError: result type Float can't be cast to the desired output type __int64 Process finished with exit code 1
根据你提供的完整报错信息,问题出现在utils/loss.py" 文件的第 211 行,具体错误是由于将 Float 类型转换为 __int64 类型时导致的。这个问题可能是由于使用了不正确的数据类型或者数据类型转换错误导致的。
为了解决这个问题,你可以尝试以下方法:
1. 检查你的代码,确认目标标签(targets)的数据类型是正确的。在构建目标(targets)时,确保类型与代码中要求的类型一致。
2. 检查你的代码中是否有将 Float 类型转换为 __int64 类型的地方。如果有,请确保类型转换操作正确,并且没有其他错误。
3. 确保你使用的 PyTorch 版本和相关库的版本是兼容的。某些版本的 PyTorch 可能对数据类型转换有更严格的要求。
此外,还有几个可能的解决方法:
1. 尝试更新 PyTorch 版本到最新稳定版,并确保所有相关库也进行了更新。
2. 检查模型输出和目标标签之间的维度是否匹配。确保它们具有相同的形状和数据类型。
3. 检查目标标签(targets)中是否包含非法值,例如NaN或inf。如果有,请对其进行处理或排除。
如果以上方法都没有解决问题,我建议你查看相关函数(build_targets)的实现代码,了解其内部逻辑,并尝试进行调试以找出具体引发错误的原因。另外,你还可以参考 YOLOv5 的官方文档或者官方论坛,看是否有其他用户遇到类似问题并给出了解决方案。
阅读全文