에러
model = YOLO('yolo11n-cls.pt')
model.train(data='data.yaml', epochs=100, batch=16, patience=5, name='type_classification')
위와 같이 작성했을 때 line 2 에서 아래와 같은 에러가 발생했다.
Dataset 'data_yaml' error ❌ [Errno 2] No such file or directory: '(이상한 경로)/data_yaml/train'
data.yaml 파일의 경로가 이상하게 잡혀 있거나, data.yaml 파일이 제대로 생성되지 않은 줄 알았다.
해결
원래 Segmentation용으로 사용하려던 dataset을 그대로 classification으로 활용했는데, 이때 data='data.yaml' 과 같이 yaml 파일 형식으로 지정한 게 문제였다.
classification pretrained 모델인 yolo11n-cls.pt 를 사용하기 위해서는 아래와 같이 데이터셋을 지정해 줘야 한다.
# Train the model 'yolo11n-cls.pt'
results = model.train(data="mnist160", epochs=100, imgsz=64)
참고로 yolo11n-seg.pt 는 아래와 같다.
# Train the model 'yolo11n-seg.pt'
results = model.train(data="coco8-seg.yaml", epochs=100, imgsz=640)
Reference
https://docs.ultralytics.com/ko/tasks/classify/#models
분류
YOLO11 을 사용하여 이미지 분류 마스터하기. 모델을 효율적으로 훈련, 검증, 예측 및 내보내는 방법을 배워보세요.
docs.ultralytics.com
https://docs.ultralytics.com/ko/tasks/segment/#models
세그먼트
YOLO11 을 사용하여 마스터 인스턴스 분할하기. 자세한 가이드와 예제를 통해 이미지에서 객체를 감지, 분할 및 윤곽을 그리는 방법을 알아보세요.
docs.ultralytics.com
'TIL' 카테고리의 다른 글
[Tensorflow] ModuleNotFoundError: No module named 'tensorflow.python.keras.applications' (0) | 2025.02.27 |
---|---|
VScode 에서 jupyter notebook 커널 연결 실패 해결 (0) | 2025.02.04 |
ModuleNotFoundError: 가상환경에서 모듈 설치하기 (0) | 2025.01.16 |
Anaconda 가상환경 삭제 (0) | 2025.01.16 |
TIL; 250110 (0) | 2025.01.11 |