!pip install roboflow
!pip install ultralytics
from IPython.displays import clear_output
clear_output()
from roboflow import Roboflow
rf = Roboflow(api_key="API KEY")
project = rf.workspace("joseph-nelson").project("rock-paper-scissors")
version = project.version(1)
dataset = version.download("folder")
train() 함수 이용 시 데이터셋 폴더 내 train, val, test 이미지를 자동으로 인식함from ultralytics import YOLO
model = YOLO("yolov8n-cls.pt")
res = model.train(
data="/content/Rock-Paper-Scissors-1",
epochs=10,
imgsz=300
)
import matplotlib.pyplot as plt
fpath = "runs/classify/train/results.png"
img = plt.imread(fpath)
plt.imshow(img)
plt.axis("off")
plt.show()
predict() 함수로 예측 실시best_model = YOLO("runs/classify/train/weights/best.pt")
pred = best_model.predict(source="sample.jpg", save=True)
# 주먹을 주먹으로 잘 예측하였음
fpath = "runs/classify/predict/sample.jpg"
img = plt.imread(fpath)
plt.imshow(img)
plt.axis("off")
plt.show()

*이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.