Hồ Chí Minh, 17-08-2023
Nguyễn Hữu Lợi, UIT-Together Research Group
Truy cập vào thư mục cvpr2023, tạo thư mục LuuTru
Tạo thư mục dataset
Trong thư mục dataset, tạo các thư mục con như sau:
Convert dữ liệu theo đúng định dạng yolo:
https://github.com/UIT-Together-Research-Group/OD_ConvertDataset
Lưu ý: Định dạng của bounding box trong file json có nhiều loại (pascal voc, coco, yolo,…) và cần chuyển bounding box của nhãn về định dạng yolo [x, y, w, h]. Tham khảo thêm tại trang sau: https://haobin-tan.netlify.app/ai/computer-vision/object-detection/coco-json-to-yolo-txt/
Tải source code yolov5
Cài đặt các yêu cầu trong requirements.txt bằng cách:
Cấu hình file coco.yaml liên kết thông tin đến bộ dữ liệu
Câu lệnh thực hiện train mô hình:
Trong đó:
–data : đường dẫn đến file coco.yaml
–epochs 300 : thực hiện train 300 epochs
–weight : lấy trọng số từ fine-tuning model yolo5x.pt (file này được tự động download về nếu chưa có)
–batch-size 8 : số lượng mẫu dữ liệu trong 1 lần huần luyện (8 ảnh/ lần)
–device 0: thực hiện trên gpu có id = 0
Câu lệnh thực hiện kiểm thử trên tập test:
Câu lệnh thực hiện kiểm thử trên tập val:
Trong đó:
–task 'test' : thực hiện kiểm thử trên tập test
–weight ./runs/train/exp/weights/best.pt đường dẫn đến mô hình tốt nhất mà ta huấn luyện được sau 300 epochs ở bước 4
–verbose : hiển thị bảng kết quả theo tiêu chuẩn MS CoCo
Tạo thư mục chứa ảnh/video cần phát hiện đối tượng
Câu lệnh thực hiện detect :
Trong đó:
–conf 0.25 : ngưỡng tin cậy (confidence threshold) = 0.25
–source uit_together: đường dẫn đến thư mục chứa ảnh/video cần phát hiện
Để xem kết quả phát hiện, vào thư mục:
/home/cvpr2023/LuuTru/yolov5/runs/detect/