YOLOv5とPyTorchをインストールし画像を集め、タグをつけ
python train.py --data data.yaml --cfg yolov5m.yaml --weights '' --batch-size 8 --epochs 600
で学習し、おおよそ期待通りの学習結果を得ることができました。
生成されたbest.pyを
python detect.py --source data/images/ --weights original_pt\best.pt
で何枚か、画像を認識させると期待通りの結果が得られました。しかし、得られた結果からまた別の処理を書きたく、コマンドでの認識ではなくpythonで認識したい為
python
1img = cv2.imread('test.jpg') 2model = torch.hub.load("ultralytics/yolov5", 'custom', path='yolov5/original_pt/best.pt') 3result = model(img) 4cv2.imshow("test", result.imgs[0])
を実行すると、全く期待に沿ってない結果(認識の種類、大きさ、場所が全く違う)になってしまいます。
どうすれば、pythonで自作データの認識ができますか?

回答1件
あなたの回答
tips
プレビュー