Eggs Sunny Side Up
본문 바로가기
Computer Engineering/딥러닝

yolov6_chinchilla_detect

by guswn100059 2023. 7. 7.

rovoflow


%cd /content/drive/MyDrive/Colab Notebooks/DeepLearning/yolo_study

### CLI code로 구현해보기

# yolov6 다운 및 설치
# 커스텀 튜토리얼 확인하기
!git clone https://github.com/meituan/YOLOv6
%cd YOLOv6
!pip install -r requirements.txt

# 데이터셋 불러오기
!pip install roboflow

from roboflow import Roboflow
rf = Roboflow(api_key="2RwhYgW2noUchmxaFzwL")
project = rf.workspace("yolostudy-vc24r").project("chin_detect-cp7kt")
dataset = project.version(1).download("mt-yolov6")

# 커스텀 데이터 학습하기
# tools/train.py 학습 모드가 진행되는 파일 연결
# device 0 : gpu
# batch : 배치사이즈(한번 학습할 때 사용되는 데이터 크기)
# data : 데이터 연결되는 경로 설정 파일
# conf : 미세 조정하는 학습 모델 연결
!python tools/train.py --batch 32 --epochs 100 --conf configs/yolov6s_finetune.py --data chin_detect-1/data.yaml --device 0

# 예측 infer
# yaml 데이터 경로 설정
# weights 베스트 모델 가중치 연결
# source 예측할 데이터 설정
!python tools/infer.py --yaml chin_detect-1/data.yaml --weights runs/train/exp/weights/best_ckpt.pt --source chin_detect-1/images/test/ --device 0

# 예측한 결과 가져오기
import glob
from IPython.display import Image, display
i = 0
limit = 10
# 이미지가 많을 경우 10장만 출력
for image_name in glob.glob('./runs/inference/exp/*.jpg'):
  if i < limit:
    display(Image(filename=image_name))
    print('\n')
  i += 1


### python code 구현해보기

!pip install ultralytics

from ultralytics import YOLO

model = YOLO('yolov6n.yaml') # 모델 빌드
model.info() # 모델 정보 확인

model.train(conf = 0.5, epochs=15, data='chin_detect-1/data.yaml')

model.predict(source='chin_detect-1/images/test/19_png.rf.6cc6bcc0dbcb0b735043481c1f4877ad.jpg')

'Computer Engineering > 딥러닝' 카테고리의 다른 글

RNN_HELLO학습  (0) 2023.07.10
yolov8_chinchilla_detect  (0) 2023.07.07
mlp, cnn_개, 고양이_이미지데이터 _분류  (0) 2023.07.06
OpenCV04_픽셀 및 채널  (0) 2023.07.06
OpenCV03_동영상로드  (0) 2023.07.06

댓글