1.当我们在yolov5中插入自己修改的模块时,不止要在common.py中添加自己的模块代码,如

然后在yaml文件中修改concat层数。如

2.如果只是这样的话,那么模型在读入预训练参数时,会出现在所加模型后的参数都读取不上的情况,如
Transferred 20/355 items from yolov5s.pt
3.修改源码部分如


4,这样便可以正确读入预训练参数了。
本文介绍如何在YoloV5中加入自定义模块,并确保能够正确加载预训练权重。通过调整配置文件及源码,解决加载过程中出现的部分参数未被初始化的问题。
1.当我们在yolov5中插入自己修改的模块时,不止要在common.py中添加自己的模块代码,如

然后在yaml文件中修改concat层数。如

2.如果只是这样的话,那么模型在读入预训练参数时,会出现在所加模型后的参数都读取不上的情况,如
Transferred 20/355 items from yolov5s.pt
3.修改源码部分如


4,这样便可以正确读入预训练参数了。
您可能感兴趣的与本文相关的镜像
Yolo-v8.3
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎
3004
9674
1347
3651