Với mục tiêu giúp mọi người dễ dàng huấn luyện và triển khai các mô hình Vision AI tốt nhất, chúng tôi đã tổ chức Cuộc thi Xuất mô hình Ultralytics YOLOv5 đầu tiên của mình. Chúng tôi coi trọng việc liên lạc với các thành viên trong cộng đồng mã nguồn mở của mình và luôn ấn tượng bởi nhiều ứng dụng mà người dùng tạo ra.
Hạn chót
Cuộc thi diễn ra từ ngày 17 tháng 5 năm 2021 đến ngày 31 tháng 9 năm 2021, 24:00 UTC. Sau ngày này, cuộc thi đã đóng và các bài nộp thêm không đủ điều kiện nhận giải thưởng.
Đánh giá
Việc đánh giá diễn ra từ ngày 1 tháng 9 năm 2021 đến ngày 31 tháng 9 năm 2021. Nhóm của chúng tôi đã xem xét kỹ lưỡng từng bài nộp.
$10000 tiền thưởng
Bài dự thi tốt nhất trong các hạng mục đã giành được toàn bộ giải thưởng trị giá $2000.00 (2000.00 USD) từ Ultralytics cho hạng mục đó.
5 Danh mục
Với sự giúp đỡ của cộng đồng tuyệt vời của chúng tôi, trước đây chúng tôi đã tạo ra 5 danh mục đại diện cho các tình huống triển khai thực tế phổ biến nhất cho các mô hình YOLOv5, bao gồm Jetson Nano, Raspberry Pi, Google Edge TPU, Desktop CPU và thiết bị Android Edge.
Đóng góp
Những người tham gia của chúng tôi đã tạo một kho lưu trữ Github công khai cho bài dự thi của họ, chỉ định cho tác phẩm của họ một giấy phép mã nguồn mở và đăng bài dự thi của họ trực tiếp vào một trong 5 luồng nộp bài chính thức của cuộc thi EXPORT để cộng đồng bình chọn. Lưu ý rằng các luồng này chỉ dành cho các bài nộp chính thức. Các câu hỏi hoặc nhận xét chung đã được hỏi trực tiếp trong luồng này hoặc trong một thảo luận mới. Liên kết đến các bài nộp:
1. Nvidia Jetson Nano
2. Google Edge TPU
3. Raspberry Pi
4. CPU Intel/AMD
5. Android
Người chiến thắng cuộc thi
Sau khi cân nhắc kỹ lưỡng, chúng tôi đã quyết định người chiến thắng cho mỗi hạng mục trong số năm hạng mục, đại diện cho các kịch bản triển khai thực tế phổ biến nhất cho các mô hình YOLOv5. Tất cả những người tham gia đã được liên hệ trực tiếp và giải thưởng đã được trao cho những người chiến thắng của chúng tôi sau đó. Hôm nay, chúng tôi rất vui được chia sẻ những giải pháp tốt nhất với bạn!
Nvidia Jetson Nano
Giải thưởng: $2000
Alexander Mamaev
Google Edge TPU
Giải thưởng: $2000
Josh Veitch-Michaelis
Android
Giải thưởng: $2000
Yasuhiro Nitta
Raspberry Pi
Giải thưởng: $2000
Không có người chiến thắng *
CPU Intel/AMD
Giải thưởng: $2000
Không có người chiến thắng *
*Các bài nộp trong danh mục này không đáp ứng bộ yêu cầu tối thiểu trong mỗi tiêu chí đánh giá. Do đó, không có người chiến thắng nào được chọn cho danh mục này vào thời điểm này, tuy nhiên, sẽ có nhiều cơ hội hơn cho những người tham gia cạnh tranh lại trong tương lai.
Xin chúc mừng những người chiến thắng! Đừng quên xem các kho lưu trữ của họ nhé.
"Thư viện YOLOv5 rất tuyệt vời - nó được cập nhật gần như hàng ngày, các mô hình hoạt động tốt và trải nghiệm người dùng liên tục được cải thiện. Rất nhiều nghiên cứu của tôi liên quan đến việc triển khai ML trên các thiết bị nhúng và trước đây tôi đã làm việc với EdgeTPU, vì vậy đây có vẻ là một thử thách thú vị."
Josh Veitch-Michaelis
Chúng tôi cũng muốn gửi lời cảm ơn sâu sắc đến tất cả những người đã tham gia Cuộc thi Xuất khẩu của chúng tôi! Chúng tôi rất may mắn khi có nhiều thành viên giá trị trong cộng đồng mã nguồn mở của mình. Chính những đóng góp từ tất cả các bạn đã làm cho cộng đồng của chúng ta trở nên tuyệt vời.
Hãy luôn tuyệt vời và tiếp tục sáng tạo! 🚀
Chấm điểm
Các bài nộp của cuộc thi Export được đánh giá dựa trên tiền đề của một số tiêu chí: tính đơn giản và khả năng tái tạo của các phương pháp export của họ, chất lượng tài liệu của họ, chất lượng của export và tốc độ và độ chính xác của các mô hình đã export của họ. Các bài nộp này sau đó được chấm điểm bởi cả nhóm tại Ultralytics và phản hồi của cộng đồng.
Chất lượng Xuất (20%)
Xuất đơn giản nhất sẽ có số bước ít nhất, yêu cầu số lượng đối số/tham số ít nhất, sử dụng số lượng gói đã nhập ít nhất và có thể thực thi với lượng mã nhỏ nhất.
Chất lượng Tài liệu (20%)
Các đóng góp nên được ghi chép đầy đủ bằng cách sử dụng tệp markdown. Mỗi bước nên được giải thích, bao gồm thiết lập/yêu cầu, bất kỳ cài đặt/đối số nào, các bước xuất và thiết lập môi trường triển khai, nếu có.
Chất lượng Nộp (20%)
Mọi khía cạnh của xuất và triển khai, bắt đầu từ mô hình yolov5s.pt chính thức, phải được bao gồm. Đối với các môi trường yêu cầu các yêu cầu đặc biệt, như Jetson Nano, tất cả các gói và/hoặc hình ảnh Docker phải được cung cấp và ghi lại. Đối với triển khai Android, một ứng dụng tham khảo Android cũng phải được bao gồm. Một bài nộp phải bao gồm 100% những gì cần thiết để xuất và sử dụng hoàn toàn mô hình YOLOv5.
Tốc độ và độ chính xác của mô hình đã triển khai (40%)
Các mô hình đã triển khai phải trả về kết quả suy luận gần như giống hệt với các mô hình YOLOv5 PyTorch chính thức (ví dụ: suy luận với python detect.py --weights yolov5s.pt). Độ chính xác của các giải pháp đã triển khai sẽ được phân tích trên một bộ kiểm tra ẩn (hold-out test set) gồm các hình ảnh Ultralytics không công khai. Tốc độ cũng rất quan trọng, với các giải pháp triển khai nhanh nhất được ưu tiên hàng đầu. Đối với Android, xuất sang các đại biểu GPU, NNAPI và Hexagon sẽ nhận được điểm số cao nhất ở đây.