Sử dụng ONNX hội nhập để xuất khẩu Ultralytics YOLO các mô hình
Tìm hiểu cách xuất khẩu Ultralytics YOLO các mô hình, chẳng hạn như Ultralytics YOLO11 , sử dụng ONNX tích hợp để triển khai đa nền tảng trên nhiều phần cứng khác nhau.
Tìm hiểu cách xuất khẩu Ultralytics YOLO các mô hình, chẳng hạn như Ultralytics YOLO11 , sử dụng ONNX tích hợp để triển khai đa nền tảng trên nhiều phần cứng khác nhau.
Khi các giải pháp AI bắt đầu thu hút sự chú ý, hầu hết các mô hình được triển khai trên các máy chủ mạnh mẽ trong môi trường được kiểm soát. Tuy nhiên, khi công nghệ phát triển, việc triển khai đã mở rộng ra ngoài trung tâm dữ liệu.
Ngày nay, các mô hình AI chạy trên mọi thứ, từ máy chủ đám mây và máy tính để bàn đến điện thoại thông minh và thiết bị edge. Sự thay đổi này hỗ trợ xử lý nhanh hơn, chức năng ngoại tuyến và các hệ thống thông minh hơn hoạt động gần hơn với nơi dữ liệu được tạo ra.
Một lĩnh vực mà điều này đặc biệt rõ ràng là thị giác máy tính - một nhánh của AI cho phép máy móc diễn giải dữ liệu trực quan. Nó đang được sử dụng để thúc đẩy các ứng dụng như nhận dạng khuôn mặt, lái xe tự động và phân tích video theo thời gian thực. Khi các trường hợp sử dụng này phát triển, nhu cầu về các mô hình có thể chạy trơn tru trên các phần cứng và nền tảng khác nhau cũng tăng lên.
Nhưng việc triển khai các mô hình thị giác máy tính trên một loạt các mục tiêu triển khai không phải lúc nào cũng đơn giản. Các thiết bị khác nhau về phần cứng, hệ điều hành và các framework được hỗ trợ, làm cho tính linh hoạt và khả năng tương thích trở nên cần thiết.
Đó là lý do tại sao việc có tùy chọn xuất các mô hình thị giác máy tính như Ultralytics YOLO11 sang các định dạng khác nhau là rất quan trọng. Ví dụ: ONNX (Trao đổi mạng nơ-ron mở) tích hợp được hỗ trợ bởi Ultralytics cung cấp một cách thực tế để thu hẹp khoảng cách giữa đào tạo và triển khai. ONNX là một định dạng mở giúp các mô hình trở nên độc lập với khuôn khổ và có thể triển khai trên nhiều nền tảng.

Trong bài viết này, chúng ta sẽ xem xét kỹ hơn về tích hợp ONNX được hỗ trợ bởi Ultralytics và khám phá cách bạn có thể xuất khẩu YOLO11 mô hình triển khai linh hoạt, đa nền tảng.
Open Neural Network Exchange là một dự án nguồn mở xác định định dạng chuẩn cho các mô hình học máy. Ban đầu được phát triển bởi Microsoft và Facebook, nó cho phép các nhà phát triển đào tạo một mô hình trong một khuôn khổ, như PyTorch và chạy nó trong một cái khác, chẳng hạn như TensorFlow . Điều này làm cho quá trình phát triển AI linh hoạt hơn, mang tính cộng tác hơn và dễ tiếp cận hơn, đặc biệt là trong các lĩnh vực như thị giác máy tính.
ONNX cung cấp một tập hợp các toán tử chung và một định dạng tệp thống nhất, giúp việc di chuyển các mô hình giữa các công cụ, khung, thời gian chạy và trình biên dịch khác nhau trở nên dễ dàng hơn. Thông thường, một mô hình được đào tạo trong một khung này không dễ tương thích với khung khác - nhưng với ONNX , bạn có thể xuất mô hình của mình một lần và triển khai nó ở hầu hết mọi nơi: trên CPU (Bộ xử lý trung tâm), GPU (Bộ xử lý đồ họa) , thiết bị di động hoặc phần cứng biên.
Cũng, ONNX Runtime là một công cụ suy luận hiệu suất cao được phát triển đặc biệt để chạy các mô hình trong ONNX định dạng. Nó được thiết kế để tạo ra ONNX các mô hình chạy nhanh hơn và hiệu quả hơn trên nhiều nền tảng khác nhau - bao gồm máy chủ, thiết bị di động và phần cứng biên. ONNX Thời gian chạy tương thích với các khuôn khổ phổ biến như PyTorch , TensorFlow , TensorFlow Lite và scikit-learn, giúp dễ dàng tích hợp vào các quy trình làm việc khác nhau và triển khai các mô hình ở bất cứ nơi nào cần.

Trước khi chúng ta thảo luận về cách xuất YOLO11 sang ONNX định dạng, chúng ta hãy xem xét một số tính năng chính của ONNX định dạng mô hình.
Cho dù bạn đang chuyển đổi giữa các công cụ, triển khai sang các thiết bị khác nhau hay nâng cấp hệ thống, ONNX giúp mọi thứ hoạt động trơn tru. Đây là những gì làm cho ONNX định dạng mô hình duy nhất:
Xuất các mô hình Ultralytics YOLO như Ultralytics YOLO11 TRONG ONNX Định dạng này rất đơn giản và có thể thực hiện chỉ trong vài bước.
Để bắt đầu, hãy cài đặt gói Ultralytics Python bằng trình quản lý gói như 'pip'. Bạn có thể thực hiện việc này bằng cách chạy lệnh "pip install ultralytics " trong dấu nhắc lệnh hoặc terminal để bắt đầu.
Với Ultralytics Với gói này, bạn có thể dễ dàng huấn luyện, kiểm tra, tinh chỉnh, xuất và triển khai các mô hình cho nhiều tác vụ thị giác máy tính khác nhau - giúp toàn bộ quá trình nhanh hơn và hiệu quả hơn. Trong quá trình cài đặt, nếu gặp bất kỳ khó khăn nào, bạn có thể tham khảo hướng dẫn Các vấn đề thường gặp để biết giải pháp và mẹo.
Một khi Ultralytics gói được cài đặt, bạn có thể tải và xuất YOLO11 mô hình để ONNX định dạng bằng cách sử dụng mã bên dưới. Ví dụ này tải một YOLO11 mô hình (yolo11n.pt) và xuất nó dưới dạng ONNX tập tin (yolo11n. onnx ), giúp ứng dụng sẵn sàng triển khai trên nhiều nền tảng và thiết bị khác nhau.
Sau khi chuyển đổi mô hình của bạn thành ONNX định dạng, bạn có thể triển khai nó trên nhiều nền tảng khác nhau.
Ví dụ dưới đây cho thấy cách tải dữ liệu đã xuất YOLO11 mô hình (yolo11n. onnx ) và chạy suy luận với nó. Suy luận đơn giản có nghĩa là sử dụng mô hình đã được đào tạo để đưa ra dự đoán dựa trên dữ liệu mới. Trong trường hợp này, chúng ta sẽ sử dụng URL của hình ảnh xe buýt để kiểm tra mô hình.
Khi bạn chạy mã này, hình ảnh đầu ra sau sẽ được lưu trong runs/ detect thư mục /predict.

Các Ultralytics Python gói hỗ trợ xuất mô hình sang nhiều định dạng, bao gồm TorchScript , CoreML , TensorRT , Và ONNX . Vậy, tại sao lại chọn ONNX ?
Điều gì làm cho ONNX Điểm nổi bật là định dạng này không phụ thuộc vào khuôn khổ. Trong khi nhiều định dạng xuất khác bị ràng buộc với các công cụ hoặc môi trường cụ thể, ONNX sử dụng định dạng chuẩn hóa và một bộ toán tử chung. Điều này làm cho nó có tính di động cao, thân thiện với phần cứng và lý tưởng cho việc triển khai đa nền tảng - cho dù bạn đang làm việc với máy chủ đám mây, ứng dụng di động hay thiết bị biên.
Dưới đây là một số lý do tại sao ONNX tích hợp có thể là sự lựa chọn lý tưởng cho bạn YOLO11 các dự án:
Tiếp theo, chúng ta hãy khám phá một số ứng dụng thực tế trong đó YOLO11 có thể được triển khai với sự trợ giúp của ONNX sự tích hợp.
Trong các nhà kho bận rộn, việc theo dõi mọi sản phẩm và kiện hàng mọi lúc là rất khó. Các hệ thống thị giác máy tính có thể giúp nhân viên tìm sản phẩm trên kệ và thu thập thông tin chi tiết như số lượng sản phẩm, loại sản phẩm, v.v. Các hệ thống như vậy có thể hỗ trợ các doanh nghiệp tự động quản lý kho hàng rộng lớn của họ và tiết kiệm rất nhiều thời gian cho nhân viên kho.
Cụ thể, trong các kho thông minh , YOLO11 các mô hình xuất khẩu sang ONNX có thể được sử dụng để nhận dạng và đếm các mặt hàng theo thời gian thực bằng camera và thiết bị biên. Mô hình được xuất có thể giúp quét kệ hoặc pallet để detect mức tồn kho, các mặt hàng bị thiếu hoặc các vị trí trống. Kể từ khi xuất khẩu sang ONNX làm cho mô hình nhẹ và hiệu quả, có thể chạy trực tiếp trên các thiết bị biên nhỏ, chẳng hạn như camera thông minh, loại bỏ nhu cầu về máy chủ đắt tiền hoặc truy cập đám mây liên tục.

Các bệnh viện trên khắp thế giới thải ra một lượng lớn chất thải mỗi ngày, từ găng tay và ống tiêm đã qua sử dụng đến thiết bị được sử dụng trong quá trình phẫu thuật (như dụng cụ phẫu thuật dùng một lần hoặc bị ô nhiễm như kéo và dao mổ). Trên thực tế, nghiên cứu cho thấy rằng các bệnh viện thải ra khoảng 5 triệu tấn chất thải mỗi năm, tương đương 29 pound chất thải trên mỗi giường mỗi ngày.
Việc phân loại rác thải đúng cách là điều cần thiết để đảm bảo vệ sinh, an toàn và tuân thủ các quy định. Với YOLO11 các mô hình xuất khẩu trong ONNX định dạng, bệnh viện có thể tự động hóa và giám sát việc xử lý chất thải theo thời gian thực.
Ví dụ, camera đặt gần thùng rác ở những khu vực như phòng phẫu thuật hoặc hành lang có thể theo dõi các vật dụng khi chúng bị vứt bỏ. Một tùy chỉnh YOLO11 Mô hình được đào tạo để nhận dạng các loại rác thải y tế khác nhau, có thể phân tích hình ảnh và xác định những gì đang bị vứt bỏ. Nếu một vật dụng bị vứt nhầm vào thùng rác, chẳng hạn như ống tiêm đã qua sử dụng trong thùng rác thông thường, hệ thống có thể được thiết lập để ngay lập tức cảnh báo nhân viên bằng đèn hoặc âm thanh, giúp ngăn ngừa ô nhiễm và đảm bảo tuân thủ quy định.

Biết thời điểm thích hợp để thu hoạch mùa vụ có thể có tác động lớn đến cả chất lượng sản phẩm và năng suất tổng thể của một trang trại. Theo truyền thống, nông dân dựa vào kinh nghiệm và kiểm tra thủ công - nhưng với những tiến bộ gần đây trong công nghệ, điều đó đang bắt đầu thay đổi.
Bây giờ, với những đổi mới về thị giác máy tính như YOLO11 , xuất khẩu vào ONNX Với định dạng này, nông dân có thể áp dụng tự động hóa và độ chính xác vào đồng ruộng. Bằng cách sử dụng máy bay không người lái hoặc camera gắn trên máy kéo hoặc cột, nông dân có thể chụp ảnh cây trồng của mình (như cà chua, táo hoặc lúa mì). YOLO11 sau đó có thể được sử dụng để detect Các chỉ số chính như màu sắc, kích thước và phân bố cây trồng . Dựa trên thông tin này, nông dân có thể xác định cây trồng đã sẵn sàng thu hoạch, vẫn đang chín hay đã qua thời kỳ sinh trưởng.

Trong khi ONNX mang lại nhiều lợi ích, chẳng hạn như tính di động, khả năng tương thích đa nền tảng và khả năng tương tác khung, nhưng có một số hạn chế cần lưu ý:
Xuất khẩu Ultralytics YOLO11 ĐẾN ONNX giúp dễ dàng sử dụng mô hình thị giác máy tính đã được đào tạo và triển khai ở hầu hết mọi nơi - cho dù đó là trên máy tính xách tay, thiết bị di động hay thậm chí là máy ảnh thông minh nhỏ gọn. Với ONNX tích hợp, bạn không bị ràng buộc với một khuôn khổ hoặc nền tảng duy nhất, mang lại cho bạn sự linh hoạt để chạy mô hình của mình trong môi trường phù hợp nhất với ứng dụng của bạn.
Điều này giúp quá trình chuyển đổi từ huấn luyện sang triển khai thực tế nhanh hơn và hiệu quả hơn. Cho dù bạn đang theo dõi hàng tồn kho trong nhà kho hay đảm bảo chất thải bệnh viện được xử lý đúng cách, thiết lập này giúp các hệ thống chạy trơn tru hơn, giảm lỗi và tiết kiệm thời gian quý báu.
Bạn muốn tìm hiểu thêm về thị giác máy tính và AI? Khám phá kho lưu trữ GitHub của chúng tôi, kết nối với cộng đồng của chúng tôi và xem các tùy chọn cấp phép của chúng tôi để khởi động dự án thị giác máy tính của bạn. Nếu bạn đang khám phá những đổi mới như AI trong sản xuất và thị giác máy tính trong ngành công nghiệp ô tô, hãy truy cập các trang giải pháp của chúng tôi để khám phá thêm.