您从哪里获得用于迁移学习的权重?
Where do you get the weights used for transfer learning?
我正在构建一个模型来检测野猪和鹿以构建动物分类器。(我只有野猪和鹿数据集)。
我必须使用yolov5中的模型。
我想通过迁移学习得到一个好的模型,但我不知道如何获得权重(预训练)来对野猪和鹿进行分类。
我如何获得它?
或者我只是下载 yolov5s.pt 然后
我在训练模型时添加 --weights yolov5s.pt 代码?
我是初学者
如果让我知道我做错了什么谢谢
基本上你需要像这样的一行来训练一个从默认的 yolo 模型开始的新模型。
!python train.py --img 960 --batch 16 --epochs 10 --data yolo_data.yaml --weights yolov5s.pt --cache --exist-ok
完成后,您将在此文件夹中找到权重:runs/train/exp/weights/best.pt
然后您可以使用该模型预测更多这样的照片:
model = torch.hub.load('ultralytics/yolov5', 'custom', path='runs/train/exp/weights/best.pt', force_reload=True)
imgs = ['0001.jpeg'] # batch of images
results = model(imgs)
我有一个示例笔记本,可能会对您有所帮助https://github.com/pylabel-project/samples/blob/main/yolov5_training.ipynb
此示例使用的数据集包含 2 类:松鼠和坚果
我正在构建一个模型来检测野猪和鹿以构建动物分类器。(我只有野猪和鹿数据集)。
我必须使用yolov5中的模型。 我想通过迁移学习得到一个好的模型,但我不知道如何获得权重(预训练)来对野猪和鹿进行分类。 我如何获得它?
或者我只是下载 yolov5s.pt 然后 我在训练模型时添加 --weights yolov5s.pt 代码?
我是初学者 如果让我知道我做错了什么谢谢
基本上你需要像这样的一行来训练一个从默认的 yolo 模型开始的新模型。
!python train.py --img 960 --batch 16 --epochs 10 --data yolo_data.yaml --weights yolov5s.pt --cache --exist-ok
完成后,您将在此文件夹中找到权重:runs/train/exp/weights/best.pt
然后您可以使用该模型预测更多这样的照片:
model = torch.hub.load('ultralytics/yolov5', 'custom', path='runs/train/exp/weights/best.pt', force_reload=True)
imgs = ['0001.jpeg'] # batch of images
results = model(imgs)
我有一个示例笔记本,可能会对您有所帮助https://github.com/pylabel-project/samples/blob/main/yolov5_training.ipynb
此示例使用的数据集包含 2 类:松鼠和坚果