RKNN Xuất khẩu cho Ultralytics YOLO11 Mô hình
Khi triển khai các mô hình thị giác máy tính trên các thiết bị nhúng, đặc biệt là các thiết bị được cung cấp bởi bộ xử lý Rockchip, việc có định dạng mô hình tương thích là điều cần thiết. Xuất các mô hình Ultralytics YOLO11 sang định dạng RKNN đảm bảo hiệu suất và khả năng tương thích được tối ưu hóa với phần cứng của Rockchip. Hướng dẫn này sẽ hướng dẫn bạn cách chuyển đổi YOLO11 mô hình sang định dạng RKNN, cho phép triển khai hiệu quả trên nền tảng Rockchip.
Ghi chú
Hướng dẫn này đã được thử nghiệm với Radxa Rock 5B dựa trên Rockchip RK3588 và Radxa Zero 3W dựa trên Rockchip RK3566. Hướng dẫn này dự kiến sẽ hoạt động trên các thiết bị khác dựa trên Rockchip hỗ trợ rknn-toolkit2 như RK3576, RK3568, RK3562, RV1103, RV1106, RV1103B, RV1106B và RK2118.
Rockchip là gì?
Nổi tiếng với việc cung cấp các giải pháp linh hoạt và tiết kiệm điện năng, Rockchip thiết kế các Hệ thống trên Chip (SoC) tiên tiến cung cấp năng lượng cho nhiều loại thiết bị điện tử tiêu dùng, ứng dụng công nghiệp và công nghệ AI. Với kiến trúc dựa trên ARM, Bộ xử lý thần kinh (NPU) tích hợp và hỗ trợ đa phương tiện độ phân giải cao, Rockchip SoC cho phép hiệu suất tiên tiến cho các thiết bị như máy tính bảng, TV thông minh, hệ thống IoT và ứng dụng AI biên. Các công ty như Radxa, ASUS, Pine64, Orange Pi, Odroid, Khadas và Banana Pi cung cấp nhiều sản phẩm dựa trên Rockchip SoC, mở rộng hơn nữa phạm vi tiếp cận và tác động của họ trên nhiều thị trường khác nhau.
Bộ công cụ RKNN
Bộ công cụ RKNN là một bộ công cụ và thư viện do Rockchip cung cấp để tạo điều kiện triển khai các mô hình học sâu trên nền tảng phần cứng của họ. RKNN, hay Mạng nơ-ron Rockchip, là định dạng độc quyền được các công cụ này sử dụng. Các mô hình RKNN được thiết kế để tận dụng tối đa khả năng tăng tốc phần cứng do NPU (Bộ xử lý nơ-ron) của Rockchip cung cấp, đảm bảo hiệu suất cao trong các tác vụ AI trên các thiết bị như RK3588, RK3566, RV1103, RV1106 và các hệ thống khác do Rockchip cung cấp.
Các tính năng chính của mô hình RKNN
Các mô hình RKNN mang lại một số lợi thế khi triển khai trên nền tảng Rockchip:
- Được tối ưu hóa cho NPU : Các mô hình RKNN được tối ưu hóa cụ thể để chạy trên NPU của Rockchip, đảm bảo hiệu suất và hiệu quả tối đa.
- Độ trễ thấp : Định dạng RKNN giảm thiểu độ trễ suy luận, điều này rất quan trọng đối với các ứng dụng thời gian thực trên các thiết bị biên.
- Tùy chỉnh theo nền tảng cụ thể : Các mô hình RKNN có thể được tùy chỉnh theo các nền tảng Rockchip cụ thể, cho phép sử dụng tốt hơn tài nguyên phần cứng.
Flash OS đến phần cứng Rockchip
Bước đầu tiên sau khi có được thiết bị chạy Rockchip là flash hệ điều hành để phần cứng có thể khởi động vào môi trường làm việc. Trong hướng dẫn này, chúng tôi sẽ chỉ ra hướng dẫn bắt đầu của hai thiết bị mà chúng tôi đã thử nghiệm là Radxa Rock 5B và Radxa Zero 3W.
Xuất sang RKNN: Chuyển đổi YOLO11 Người mẫu
Xuất khẩu một Ultralytics YOLO11 mô hình sang định dạng RKNN và chạy suy luận với mô hình đã xuất.
Ghi chú
Đảm bảo sử dụng PC Linux chạy trên X86 để xuất mô hình sang RKNN vì việc xuất trên các thiết bị chạy trên Rockchip (ARM64) không được hỗ trợ.
Cài đặt
Để cài đặt các gói cần thiết, hãy chạy:
Để biết hướng dẫn chi tiết và các biện pháp thực hành tốt nhất liên quan đến quy trình cài đặt, hãy xem hướng dẫn Cài đặt Ultralytics của chúng tôi. Trong khi cài đặt các gói cần thiết cho YOLO11 , nếu bạn gặp bất kỳ khó khăn nào, hãy tham khảo hướng dẫn Sự cố thường gặp của chúng tôi để biết giải pháp và mẹo.
Cách sử dụng
Ghi chú
Hiện tại, tính năng xuất chỉ được hỗ trợ cho các mô hình phát hiện. Sẽ có thêm nhiều mô hình hỗ trợ trong tương lai.
Cách sử dụng
from ultralytics import YOLO
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Export the model to RKNN format
# Here name can be one of rk3588, rk3576, rk3566, rk3568, rk3562, rv1103, rv1106, rv1103b, rv1106b, rk2118
model.export(format="rknn", args={"name": "rk3588"}) # creates '/yolo11n_rknn_model'
Để biết thêm chi tiết về quy trình xuất, hãy truy cập trang tài liệu Ultralytics về xuất .
Triển khai Đã xuất YOLO11 Mô hình RKNN
Sau khi bạn đã xuất thành công Ultralytics YOLO11 mô hình sang định dạng RKNN, bước tiếp theo là triển khai các mô hình này trên các thiết bị sử dụng Rockchip.
Cài đặt
Để cài đặt các gói cần thiết, hãy chạy:
Cách sử dụng
Cách sử dụng
Tiêu chuẩn
YOLO11 các tiêu chuẩn dưới đây được chạy bởi Ultralytics nhóm trên Radxa Rock 5B dựa trên Rockchip RK3588 với rknn
định dạng mô hình đo tốc độ và độ chính xác.
Người mẫu | Định dạng | Trạng thái | Kích thước (MB) | mAP50-95(B) | Thời gian suy luận (ms/im) |
---|---|---|---|---|---|
YOLO11n | rknn | ✅ | 7.4 | 0.61 | 99.5 |
YOLO11s | rknn | ✅ | 20.7 | 0.741 | 122.3 |
YOLO11m | rknn | ✅ | 41.9 | 0.764 | 298.0 |
YOLO11l | rknn | ✅ | 53.3 | 0.72 | 319.6 |
YOLO11x | rknn | ✅ | 114.6 | 0.828 | 632.1 |
Ghi chú
Xác thực cho điểm chuẩn trên được thực hiện bằng cách sử dụng tập dữ liệu coco8
Bản tóm tắt
Trong hướng dẫn này, bạn đã học cách xuất Ultralytics YOLO11 mô hình sang định dạng RKNN để nâng cao việc triển khai trên nền tảng Rockchip. Bạn cũng đã được giới thiệu về RKNN Toolkit và những lợi thế cụ thể khi sử dụng mô hình RKNN cho các ứng dụng AI biên.
Để biết thêm chi tiết về cách sử dụng, hãy truy cập tài liệu chính thức của RKNN .
Ngoài ra, nếu bạn muốn biết thêm về những điều khác Ultralytics YOLO11 tích hợp, hãy truy cập trang hướng dẫn tích hợp của chúng tôi. Bạn sẽ tìm thấy nhiều tài nguyên và thông tin hữu ích ở đó.