当我们在运行YOLOv10的val.py时,发现模型报错AttributeError: 'dict' object has no attribute 'shape'。通过在网上查找相关解决办法,发现原来是没有使用YOLOv10版本的val方式,而是使用了默认v8的方式(因为v10是在v8基础上修改的)。
因此,我们修改代码如下:
rom ultralytics import YOLOv10
model = YOLOv10(model="best.pt")
if __name__ == '__main__':
model.val(batch=8,
imgsz=640,
data='datasets/uw/uw.yaml')
至此,问题解决。
参考博客:yolov10的resume报错解决_yolov10 attributeerror: 'dict' object has no attri-CSDN博客