자유게시판

구글 코랩을 활용한 이미지 데이터 학습하기!
2023. 8. 2 (수) 11:57 M75_AMG 조회 31 좋아요 0 스크랩 0 댓글 0

이미지를 기반으로 빠르게 인식 학습을 시키기 위한 구글의 코랩 서비스 활용하는 내용입니다. 

이번 영상도 중급자 이상 되시는 분들은 바로 패스해주세요. ~~

 

관련 소스 공유합니다.  

(본 소스는 인터넷에서 공개된 소스를 기반으로 약간 손을 본 소스이니 참고하여, 본인의 환경에 맞게 사용하시기 바랍니다.)
 

1. 로보플로우에서 만든 학습 가능한 파일 불러오기 (개인적으로 진행한 소스입니다. 열리지 않을수도 있습니다.)

!wget -O Car_model_data.zip https://app.roboflow.com/ds/3cbqnHnPFN?key=c8X25coS7U

2. 불러온 Zip 파일을 풀고, 정해진 위치에 저장

import zipfile
with zipfile.ZipFile('/content/Car_model_data.zip') as target_file:
  target_file.extractall('/content/Car_model_data/')

3. 불러온 파일중 yaml 파일을 확인 

!cat /content/Car_model_data/data.yaml

4. PyYAML 을 설치

!pip install PyYAML

5. Python으로 작성된 YAML 데이터를 생성하고 파일로 저장한 다음, 다시 파일을 읽어와 데이터를 로드

import yaml

data = {'train' : '/content/Car_model_data/train/images',
               'val' : '/content/Car_model_data/valid/images',
               'test' : '/content/Car_model_data/test/images',
               'names' : ['benz','bmw','gv80'],
               'nc' : 3 }

with open('/content/Car_model_data/Car_model_data.yaml','w') as f:
  yaml.dump(data,f)

with open('/content/Car_model_data/Car_model_data.yaml', 'r') as f:
  Car_model_yaml = yaml.safe_load(f)
  display(Car_model_yaml)

6. ultralytics 라이브러리를 설치

!pip install ultralytics

7.  설치 확인

import ultralytics
ultralytics.checks()

8. YOLO를 불러오고, yolov8n.pt를 저장

from ultralytics import YOLO
model = YOLO('yolov8n.pt')

9. yolov8n.pt 에 학습된 모델을 출력

print(type(model.names), len(model.names))
print(model.names)

10. yolov8n.pt 모델을 기반으로 , 로보플로에서 만든 car_model_data.yaml 로 100번의 학습을 진행

model.train(data = '/content/Car_model_data/Car_model_data.yaml', epochs=100, patience=30, batch=32,imgsz=412)

11. 학습된 결과를 출력

print(type(model.names),len(model.names))
print(model.names)

 

로그인 후
참가 상태를 확인할 수 있습니다.