uv pip install ultralytics
from ultralytics import YOLO
# 모델 불러오기 (yolov8n, yolov8s, yolov8m, yolov8l, yolov8x)
model = YOLO("yolov8n.pt")
# 이미지 추론
results = model("fire.jpg")
# 결과 시각화
results[0].show()
성능이 꽤 괜찮게 나왔다.
시리즈 | 이미지 |
---|---|
리부트R 이전 | ![]() |
리부트R | ![]() |
EV DLC | ![]() |
리부트R Org | ![]() |
리부트R Org | ![]() |
라벨 만드는 방법은 yolov5 편을 참조
https://velog.io/@exoluse/AI-yolov5-%ED%95%9C%EB%B2%88-%ED%95%B4%EB%B3%B4%EC%9E%90
위치는 ./dataset/data.yaml 이다.
클래스는 딱 2개만 등록했다.
# data.yaml
train: ./images/train
val: ./images/train
nc: 2
names: ['ez2on', 'ez2on-r']
기존에 쓰던 yolov8n.pt 의 설정들을 그대로 사용하고 데이터는 새로 만든 data.yaml 을 적용한다.
yolo detect train model=yolov8n.pt data=./dataset/data.yaml epochs=50 imgsz=640
from ultralytics import YOLO
# YOLOv8n 모델 불러오기
model = YOLO('yolov8n.pt')
# 학습 시작
model.train(
data='./dataset/data.yaml',
epochs=50,
imgsz=640,
task='detect'
)
훈련된 모델이 run/detect/train7/weights/best.pt 로 저장되었다.
from ultralytics import YOLO
model = YOLO("./runs/detect/train7/weights/best.pt")
# 이미지 추론
results = model("ez_test.jpg", conf=0.01)
# 결과 시각화
results[0].show()
0.02 라니 ㅋㅋㅋ 이미지가 좀 많이 부족하긴 했지.