您的位置:首页 > 教育 > 培训 > YoloV8训练单通道数据方法+单通道Onnx模型转换

YoloV8训练单通道数据方法+单通道Onnx模型转换

2024/10/6 6:42:18 来源:https://blog.csdn.net/qq_40938217/article/details/141401411  浏览:    关键词:YoloV8训练单通道数据方法+单通道Onnx模型转换

1. ultralytics/cfg/models/v8/yolov8-xxx.yaml

添加ch: 1

2. ultralytics/utils/checks.py

注释assert amp_allclose(YOLO("yolov8n.pt"), im)
在这里插入图片描述

3. ultralytics/nn/tasks.py

添加:batch['img'] = batch['img'][:,:1,:,:]
在这里插入图片描述

4. ultralytics/nn/autobackend.py

修改:def warmup(self, imgsz=(1, 1, 640, 640)):
在这里插入图片描述

5. ultralytics/engine/validator.py

修改:model.warmup(imgsz=(1 if pt else self.args.batch, 1, imgsz, imgsz))
在这里插入图片描述
添加:batch["img"] = batch["img"][:,:1,:,:]
在这里插入图片描述

6. ultralytics/engine/predictor.py

修改:self.model.warmup(imgsz=(1 if self.model.pt or self.model.triton else self.dataset.bs, 1, *self.imgsz))
在这里插入图片描述

训练结束后如何转出onnx模型

ultralytics/engine/exporter.py

修改im = torch.zeros(self.args.batch, 3, *self.imgsz).to(self.device)改为im = torch.zeros(self.args.batch, 1, *self.imgsz).to(self.device)
在这里插入图片描述

训练结束后如何测试pt模型

找到对应任务的ultralytics/models/yolo/classify(自己任务)/predict.py
添加:img = img[:,:1,:,:]
在这里插入图片描述

参考

github issue

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com