训练新的数据集发生报错

ValueError: Using a target size (torch.Size([64, 24])) that is different to the input size (torch.Size([64, 17])) is deprecated. Please ensure they have the same size.

 原因是自己的标签只有17种,但是由于标注的时候误点了   变成了24种,清除掉脏数据就行了。

### YOLOv8 训练模型 10 Epochs 出现错误的解决方案 当尝试使用 YOLOv8 进行模型训练时,可能会遇到多种类型的错误。为了有效解决问题,可以采取以下措施: 对于 `AttributeError: ‘FreeTypeFont’ object has no attribute ‘getsize’` 的具体报错情况,在 Python 版本更新后,Pillow 库中的某些函数签名发生了变化,这可能是导致该问题的原因之一[^3]。 #### 修改 Pillow 字体处理方式 一种常见的修复方法是调整代码中涉及字体大小获取的部分。可以通过修改源码或者升级依赖库来解决这个问题。如果是在可视化部分出现问题,则考虑替换或自定义绘图逻辑以适应最新 API 变化。 另外,确保整个项目环境配置正确也非常重要。例如,确认所有必要的包都已安装并且版本兼容;检查 CUDA 和 cuDNN 是否设置得当(如果是 GPU 上运行的话)。同时也要注意 YAML 配置文件路径以及数据集格式是否符合预期。 ```python import matplotlib.pyplot as plt from PIL import Image, ImageDraw, ImageFont def draw_text(draw, text, position, font_path="/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", size=20): try: font = ImageFont.truetype(font_path, size) # For newer versions of pillow use getbbox instead of getsize bbox = font.getbbox(text) width = bbox[2] - bbox[0] height = bbox[3] - bbox[1] draw.text(position, text, fill="white", font=font) except Exception as e: print(f"Failed to load or render the specified font: {e}") ``` 此段代码展示了如何适配不同版本之间的差异,特别是针对 Pillow 中关于字体尺寸获取的方法进行了改进。 最后,建议始终遵循官方文档指导,并保持软件栈处于最新状态以便获得最佳支持和服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

油豆皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值