Yolo Vision Thâm Quyến
Thâm Quyến
Tham gia ngay

Biên dịch & Lượng tử hóa Ultralytics YOLOv5 để có hiệu suất tốt hơn với Deci

Nhóm Ultralytics

4 phút đọc

Ngày 26 tháng 10 năm 2022

Tối ưu hóa và triển khai các mô hình Ultralytics YOLOv5 với nền tảng của Deci, tăng cường hiệu suất lên đến 10 lần. Bắt đầu miễn phí và tận dụng khả năng tối ưu hóa mô hình tự động.

Tại Ultralytics, chúng tôi hợp tác thương mại với các startup khác để giúp tài trợ cho việc nghiên cứu và phát triển các công cụ mã nguồn mở tuyệt vời của chúng tôi, như YOLOv5, để giữ cho chúng miễn phí cho tất cả mọi người. Bài viết này có thể chứa các liên kết liên kết đến các đối tác đó.

Nền tảng Deci bao gồm các công cụ miễn phí để dễ dàng quản lý, tối ưu hóa và triển khai các mô hình YOLOv5 của bạn trong mọi môi trường sản xuất. Deci hỗ trợ tất cả các framework DL phổ biến, chẳng hạn như TensorFlow, PyTorch, Keras và ONNX. Tất cả những gì bạn cần là nền tảng dựa trên web của chúng tôi hoặc ứng dụng khách Python của chúng tôi để chạy nó từ mã của bạn.

Tại sao lại là Deci?

Bạn có thể sử dụng Deci không chỉ để xuất mà còn để tỉa bớt và lượng tử hóa mô hình!

Deci cung cấp một giao diện thân thiện để xuất mô hình ở mọi định dạng và so sánh hiệu suất giữa mô hình gốc và mô hình đã chuyển đổi. Người dùng có thể lựa chọn tối ưu hóa thêm mô hình của họ bằng phương pháp lượng tử hóa.

Với Deci, bạn có thể:

Cải thiện hiệu suất suy luận lên đến 10 lần

Tự động biên dịch và lượng tử hóa các mô hình của bạn, đồng thời đánh giá các cài đặt sản xuất khác nhau để đạt được độ trễ, thông lượng tốt hơn và giảm kích thước mô hình cũng như footprint bộ nhớ trên phần cứng của bạn.

Tìm Phần Cứng Suy Luận Tốt Nhất Cho Ứng Dụng Của Bạn

Đánh giá hiệu suất mô hình của bạn trên nhiều thiết bị phần cứng (bao gồm cả edge) chỉ bằng một nút bấm. Loại bỏ nhu cầu thiết lập và kiểm tra thủ công nhiều phần cứng và cài đặt sản xuất.

Triển Khai Với Một Vài Dòng Mã

Tận dụng inference engine dựa trên Python của Deci. Tương thích với nhiều framework và loại phần cứng.

Để biết thêm thông tin về Nền tảng Deci, vui lòng truy cập trang web của Deci.

Thiết lập Lần đầu

Bước 1

Mở tài khoản miễn phí của bạn.

Bắt đầu với Deci và Ultralytics YOLOv5

Bước 2

Để bắt đầu tối ưu hóa mô hình YOLOv5 đã được huấn luyện trước, bạn cần chuyển đổi nó sang định dạng ONNX. Xem Hướng dẫn Xuất YOLOv5 để biết hướng dẫn về cách chuyển đổi mô hình của bạn sang định dạng ONNX.

Bước 3

Chuyển đến tab "Lab" và nhấp vào nút "New Model" ở phía trên bên phải màn hình để tải lên mô hình YOLOv5 ONNX của bạn.

Chuyển đổi các mô hình Ultralytics YOLOv5 sang ONNX để triển khai trong tương lai với Deci

Thực hiện theo các bước của trình hướng dẫn tải lên mô hình để chọn phần cứng mục tiêu của bạn cũng như kích thước lô và mức lượng tử hóa mong muốn cho quá trình biên dịch mô hình.

Biên dịch mô hình Ultralytics YOLOv5 để triển khai với Deci

Sau khi điền các thông tin liên quan, hãy nhấp vào "Start". Nền tảng Deci sẽ tự động thực hiện tối ưu hóa thời gian chạy (runtime optimization) mô hình YOLOv5 của bạn cho phần cứng bạn đã chọn cũng như đánh giá hiệu năng (benchmark) mô hình của bạn trên các loại phần cứng khác nhau. Quá trình này mất khoảng 10 phút.

Sau khi hoàn tất, một hàng mới sẽ xuất hiện trên màn hình của bạn bên dưới mô hình cơ sở mà bạn đã tải lên trước đó. Tại đây, bạn có thể thấy phiên bản được tối ưu hóa của mô hình YOLOv5 được huấn luyện trước của mình.

Mô hình Ultralytics YOLOv5 được tối ưu hóa để triển khai với Deci

Tiếp theo là gì?

Sau đó, bạn có thể tải xuống mô hình đã được tối ưu hóa của mình bằng cách nhấp vào nút "Deploy" (Triển khai).

Mô hình Ultralytics YOLOv5 đã sẵn sàng để triển khai với Deci

Sau đó, bạn sẽ được nhắc tải xuống mô hình của mình và nhận hướng dẫn về cách cài đặt và sử dụng Infery - công cụ suy luận thời gian chạy của Deci.

Việc sử dụng Infery là tùy chọn. Bạn có thể lấy các tệp python thô và sử dụng chúng với bất kỳ công cụ suy luận nào khác mà bạn chọn.

Sử dụng Deci Infery để triển khai Ultralytics YOLOv5

Khám phá các kết quả tối ưu hóa và điểm chuẩn trên tab "Insights".

Tối ưu hóa với Deci của mô hình Ultralytics YOLOv5

Sẵn sàng để bắt đầu?

Trước khi kết thúc, hãy thảo luận về một số ưu điểm mà Deci mang lại:

  • Tối ưu hóa thông lượng và độ trễ suy luận của mô hình mà không ảnh hưởng đến độ chính xác
  • Cho phép bạn tối ưu hóa các mô hình từ tất cả các framework phổ biến.
  • Hỗ trợ các mô hình nhắm mục tiêu vào bất kỳ tác vụ học sâu nào
  • Hỗ trợ triển khai trên các máy CPU và GPU phổ biến
  • Đánh giá điểm chuẩn về độ phù hợp của mô hình của bạn trên các máy chủ phần cứng và nhà cung cấp đám mây khác nhau
  • Chuẩn bị các mô hình đã tải lên để phục vụ, suy luận và triển khai

Như bạn vừa thấy, bạn có thể tăng gấp đôi hiệu suất của mô hình YOLOv5 trong tổng thời gian 15 phút. Nền tảng Deci rất dễ sử dụng và trực quan.

Bạn có câu hỏi nào không? Hãy tham gia cộng đồng của chúng tôi và để lại câu hỏi của bạn ngay hôm nay!

Hãy cùng nhau xây dựng tương lai
của AI!

Bắt đầu hành trình của bạn với tương lai của học máy

Bắt đầu miễn phí
Đã sao chép liên kết vào clipboard