어렵지 않다.
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
> # Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
(1) custom_train 폴더 생성
(2) { train 설정 config / yolov8 네트워크 config / dataset config } 복사
mkdir custom_train
cp ultralytics/cfg/default.yaml custom_train/custom_train_cfg.yaml
cp ultralytics/cfg/models/v8/yolov8.yaml custom_train/custom_yolov8.yaml
cp ultralytics/cfg/datasets/coco.yaml custom_train/custom_dataset.yaml
(1) 경로에 맞게 model / data 필드는 복사한 customtrain/custom*.yaml 로 수정해준다.
(2) batch 는 -1로 설정하면 자동으로 gpu 메모리에 맞게 할당해준다.
(auto-batch)
(3) multiscale / pretrain / augmentation / project 등 파라미터는 필요에 따라 수정
(4) 학습할 네트워크 클래스 / activation 수정
아래 그림과 같이 데이터셋은 image(jpg) / label(txt)를 분리하여 저장해 둔다.
yolo train cfg=custom_train/custom_train_cfg.yaml
텐서보드를 통해 확인하거나, project name 폴더의 train 폴더에 result.csv 를 통해 학습 진행상황을 모니터링할 수 있다.
새로만든 커스텀 데이터셋인데, 학습초기임에도 mAP가 높게 잘 학습되고 있다.
yolov8 매우 만족스럽다.