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 데이터를 최대한 정교하게 많이 만들어서 반복 학습을 해야 좀더 정확한 결과를 볼 수 있겠다. 뭔가 사람같다. 많이 만들고 반복하고...