train.py权重weights不填,算最初原始yolov5训练吗?它精度也太高了
weights参数不填表示不使用预训练模型,从cfg文件里面重新搭建初始化的权重来训练
在yolov5训练时,可以选择不填写权重参数(weights),此时将会从头开始训练模型,也就是会执行原始的yolov5训练。
预训练权重的作用是加速模型的收敛,并提高模型的精度。但即使不使用预训练权重,yolov5依然具有很强的表现力并能够取得很高的精度。这是因为yolov5使用的网络结构很强大,并且使用了许多技巧,例如多尺度训练、数据增强等等,这些都会帮助模型更快地收敛并提高精度。
如果想要进一步提高精度,可以尝试使用更复杂的网络结构,或者增加训练数据的量。另外,从预训练模型继续训练也是一种提高精度的方法,这可以使用yolov5的--resume参数。例如,如果要从预训练模型yolov5s.pt继续训练,可以设置--resume yolov5s.pt。