from google.colab import drive
drive.mount('/content/drive')
# 압축파일들 풀 폴더 지정 (폴더 새로 안생기고 파일 바로 풀림 주의)
%cd /content/drive/MyDrive/yolov5/data/images
!unzip -qq "/content/drive/MyDrive/temp/images.zip"
%cd /content/drive/MyDrive/yolov5/data/labels
!unzip -qq "/content/drive/MyDrive/temp/labels.zip"
import os
import glob
[os.remove(f) for f in glob.glob('/content/drive/MyDrive/yolov5/data/*.jpg')] #jpg파일
[os.remove(f) for f in glob.glob('/content/drive/MyDrive/yolov5/data/*.txt')] #txt파일
# 이미지 파일 개수 확인
import glob
path = '/content/drive/MyDrive/yolov5/data/car+plate+carfront/images_1/*.jpg'
file = glob.glob(path)
print(len(file))
# 라벨 파일 개수 확인
import glob
path = '/content/drive/MyDrive/yolov5/data/car+plate+carfront/labels_1/*.txt'
file = glob.glob(path)
print(len(file))
# YOLOv5 깃 클론
%cd /content/drive/MyDrive
!git clone https://github.com/ultralytics/yolov5 # clone repo
%cd yolov5
!git reset --hard fbe67e465375231474a2ad80a4389efc77ecff99 # YOLOv5 브랜치 설정
%cd /content/drive/MyDrive/yolov5/
!pip install -r requirements.txt
%cat /content/drive/MyDrive/yolov5/data/data.yaml
데이터 저장은 다음 사항을 준수해야합니다.
1. 이미지와 라벨은 이름이 같고 확장자만 달라야함. (img.jpg, img.txt)
2_1. 이미지와 라벨을 같은 폴더에 넣고 그걸 train, val 데이터 경로로 설정한다.
2_2. 같은 디렉토리 하위에 images폴더와 labels폴더를 만들고 그 안에 사진과 라벨을 저장한다(폴더이름 꼭 images, labels이어야함). 그리고 images폴더를 train, val 경로로 설정한다.
%cd /content/drive/MyDrive/yolov5
!python /content/drive/MyDrive/yolov5/train.py --epochs 50 --data /content/drive/MyDrive/yolov5/data/data.yaml --name car+carfront+plate
%load_ext tensorboard
%tensorboard --logdir /content/drive/MyDrive/yolov5/runs/train/carfront_basic