git clone https://github.com/ultralytics/yolov5.git

경로의 기준은 yolov5 최상위 경로이다.
train: ./dataset/images/train
val: ./dataset/images/train
nc: 1 # 클래스 수
names: ['orange'] # 네가 지정한 클래스 이름
훈련시킬 이미지를 넣는 폴더
훈련시킬 이미지로 탐지 대상을 선택하여 그 정보를 넣는 폴더
가장 괜찮은 방법인거 같은데 실행이 원만하지 않아 패스.


이미지파일명.txt 파일이 남는다.

이런 느낌이다.

python train.py --img 320 --batch 1 --epochs 10 --data ./dataset/data.yaml --weights yolov5s.pt --name ver0.1 --nosave

| 옵션 | 내용 |
|---|---|
| --weights | 훈련된 모델 파일 경로(이 옵션을 빼면 처음부터 훈련하게 된다.) |
| --img | 입력 이미지의 크기 (예: 640) |
| --source | 이미지를 넣을 경로 (단일 이미지나 디렉토리 가능) |
| --conf | 최소 신뢰도 (예: 0.25, 너무 낮으면 안되니 적당히) |
| --save-txt | YOLO 형식의 .txt 라벨 파일로 결과 저장 |
| --save-img | 인식 결과가 표시된 이미지를 저장 |
python detect.py --weights runs/train/ver0.13/weights/best.pt --img 320 --source ./orange000.jpg --conf 0.3


원래 이랬던 이미지를

말의 머리를 horse, 사람 머리를 human 으로 라벨링 하여 훈련

train_batch0.jpg

train_batch1.jpg

train_batch2.jpg

탐지 결과 (신뢰도 0.2)

당연한 말이겠지만 데이터가 가장 중요하다. yolo 데이터를 최대한 정교하게 많이 만들어서 반복 학습을 해야 좀더 정확한 결과를 볼 수 있겠다. 뭔가 사람같다. 많이 만들고 반복하고...