Xuất Ultralytics YOLO11 bằng tích hợp PaddlePaddle
Tìm hiểu cách xuất các model Ultralytics YOLO như Ultralytics YOLO11 với PaddlePaddle để triển khai hiệu quả trên các nền tảng biên, di động và đám mây.

Khi trí tuệ nhân tạo (AI) phát triển, máy móc ngày càng hiểu rõ hơn về thế giới xung quanh. Một lĩnh vực then chốt thúc đẩy sự tiến bộ này là computer vision, một nhánh của AI cho phép máy móc diễn giải và đưa ra quyết định dựa trên dữ liệu hình ảnh.
Từ việc giúp ô tô nhận diện biển báo giao thông đến kiểm tra kệ hàng trong cửa hàng bán lẻ, computer vision hiện đã trở thành một phần của nhiều công cụ hàng ngày. Các tác vụ này dựa trên các model vision AI có khả năng quét ảnh hoặc video nhanh chóng và xác định những gì quan trọng.
Theo thời gian, các model này đã trở nên nhanh hơn và chính xác hơn, giúp chúng trở nên hữu ích trong các lĩnh vực như nông nghiệp, y tế, an ninh và bán lẻ. Ví dụ, Ultralytics YOLO11 là một model được xây dựng để xử lý hàng loạt các tác vụ computer vision với tốc độ và độ chính xác cao. Nó có thể phát hiện và phân loại đối tượng, theo dõi chuyển động và ước tính dáng người.
Một phần quan trọng của việc chuyển từ nghiên cứu sang ứng dụng thực tế của computer vision là triển khai (deployment). Sau khi một model được huấn luyện, bước tiếp theo là chạy nó trên các thiết bị như điện thoại, phần cứng edge hoặc máy chủ đám mây.

Hình 1. Triển khai model là một phần quan trọng của bất kỳ dự án computer vision nào.
Để hỗ trợ việc này, các Ultralytics YOLO models như YOLO11 có thể được xuất sang nhiều định dạng khác nhau tùy thuộc vào nền tảng mục tiêu. Một trong số đó là PaddlePaddle, một framework AI mã nguồn mở cho phép triển khai model và inference hiệu quả trên nhiều thiết bị và hệ thống.
Trong bài viết này, chúng ta sẽ tìm hiểu cách Ultralytics YOLO11 có thể được xuất thông qua PaddlePaddle integration được Ultralytics hỗ trợ nhằm cho phép triển khai hiệu quả trên nhiều nền tảng.
Link to this sectionPaddlePaddle là gì?#
Việc triển khai các model AI bên ngoài môi trường nghiên cứu, như trên thiết bị di động hoặc phần cứng edge, đôi khi có thể phức tạp, đặc biệt là khi bạn cần chúng chạy hiệu quả và sử dụng tài nguyên tối thiểu. PaddlePaddle là một deep learning framework được thiết kế để hỗ trợ chính xác điều đó.
Đây là một nền tảng mã nguồn mở của Trung Quốc, với tên gọi viết tắt của Parallel Distributed Deep Learning. Được phát triển bởi Baidu, một công ty nổi tiếng về AI và cơ sở hạ tầng phần mềm, PaddlePaddle được tạo ra đặc biệt cho các ứng dụng thực tế, không chỉ là nghiên cứu.
Các lập trình viên có thể chạy các model ở định dạng PaddlePaddle trên máy chủ, thiết bị edge và cả phần cứng di động. Nó cũng hỗ trợ các công cụ giúp đơn giản hóa phát triển AI, bao gồm cả các tùy chọn low-code và no-code. Nền tảng này có một cộng đồng phát triển lớn mạnh với hơn 4,7 triệu người dùng và được sử dụng trên nhiều ngành công nghiệp, bao gồm y tế, nông nghiệp, sản xuất và tài chính.
Link to this sectionCác tính năng chính của PaddlePaddle#
Dưới đây là một số tính năng chính giúp PaddlePaddle chạy các model hiệu quả hơn trên các thiết bị thực tế:
- Chuyển đổi đồ thị động sang tĩnh (Dynamic-to-static graph conversion): Tính năng này biến một model linh hoạt thành phiên bản cố định chạy mượt mà và dễ dự đoán hơn. Một model cố định sẽ dễ tối ưu hóa hơn và nhanh hơn khi thực hiện dự đoán.
- Hợp nhất toán tử (Operator fusion): PaddlePaddle có thể kết hợp nhiều bước trong model thành một. Điều này làm giảm lượng bộ nhớ model sử dụng và giúp nó chạy nhanh hơn. Hãy tưởng tượng nó giống như việc kết hợp nhiều tác vụ thành một hành động duy nhất để tiết kiệm thời gian.
- Quantization: Giúp model nhỏ hơn bằng cách sử dụng các con số đơn giản hơn (như làm tròn số thập phân). Điều này giúp model chạy trên các thiết bị có công suất hạn chế, như điện thoại hoặc camera thông minh mà không làm mất quá nhiều độ chính xác.

Hình 2. Các ưu điểm của việc sử dụng PaddlePaddle. Hình ảnh từ tác giả.
Link to this sectionTổng quan về triển khai YOLO11 với PaddlePaddle#
Tích hợp PaddlePaddle được Ultralytics hỗ trợ giúp việc chuyển từ huấn luyện sang triển khai trở nên dễ dàng hơn. Các lập trình viên đã sử dụng các công cụ PaddlePaddle có thể đưa YOLO11 vào quy trình làm việc của họ một cách thuận tiện hơn.
Gói Python Ultralytics hỗ trợ xuất trực tiếp các model YOLO11 sang định dạng PaddlePaddle, cho phép các lập trình viên triển khai trained models mà không cần thêm công cụ hay các bước chuyển đổi thủ công.
Quá trình xuất có thể được thực hiện bằng dòng lệnh hoặc mã Python, vì vậy các lập trình viên có thể chọn phương pháp phù hợp nhất với quy trình làm việc của họ. Điều này giúp mọi thứ trở nên đơn giản và giảm thiểu các vấn đề khi thiết lập. Sau khi xuất, model có thể được sử dụng cho các computer vision tasks như phát hiện đối tượng, phân loại hình ảnh, ước tính dáng người và phân đoạn thực thể (instance segmentation).
Đây là một lựa chọn tuyệt vời cho các tình huống triển khai nơi thiết bị có bộ nhớ hạn chế hoặc yêu cầu xử lý nhanh. Các model được xuất đã được tối ưu hóa để chạy hiệu quả, ngay cả trên các hệ thống hạn chế về tài nguyên.
Link to this sectionCách xuất các model YOLO11 sang định dạng PaddlePaddle#
Chỉ mất vài bước để xuất YOLO11 sang định dạng model PaddlePaddle.
Bước đầu tiên là cài đặt Ultralytics Python package bằng trình quản lý gói như ‘pip’. Việc này có thể được thực hiện bằng cách chạy lệnh “pip install ultralytics” trong dòng lệnh hoặc terminal của bạn để bắt đầu.
Gói Ultralytics cung cấp các công cụ để huấn luyện, đánh giá, tinh chỉnh, xuất và triển khai các model cho hàng loạt các tác vụ computer vision. Nếu bạn gặp bất kỳ vấn đề nào trong quá trình cài đặt, hãy kiểm tra Common Issues guide để biết các mẹo khắc phục sự cố.
Sau khi môi trường của bạn đã được thiết lập, bạn có thể tải và xuất một model YOLO11 đã được huấn luyện sẵn như “yolo11n.pt” như dưới đây. Bạn cũng có thể xuất model YOLO11 tự huấn luyện tùy chỉnh của riêng mình.
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.export(format="paddle")Sau khi model của bạn đã được chuyển đổi sang định dạng PaddlePaddle, nó có thể được triển khai trong nhiều tình huống trên các loại phần cứng khác nhau.
Ví dụ, trong hình minh họa dưới đây, chúng tôi đang tải một model YOLO11 đã được xuất sang định dạng PaddlePaddle và sử dụng nó để đưa ra dự đoán. Quá trình này, được gọi là chạy inference, đơn giản có nghĩa là sử dụng model để phân tích dữ liệu mới. Ở đây, chúng tôi đang kiểm tra nó với một hình ảnh có hai chú chó.
paddle_model = YOLO("./yolo11n_paddle_model")
paddle_model("https://images.pexels.com/photos/33287/dog-viszla-close.jpg", save=True)Sau khi chạy mã, hình ảnh đầu ra với các dự đoán của model sẽ được lưu tự động trong thư mục “runs/detect/predict”.

Hình 3. Sử dụng model YOLO11 đã xuất để phát hiện các đối tượng trong hình ảnh. Hình ảnh từ tác giả.
Link to this sectionTriển khai YOLO11 sử dụng framework PaddlePaddle#
PaddlePaddle cung cấp một số công cụ triển khai, mỗi công cụ phù hợp với các thiết bị và trường hợp sử dụng khác nhau như môi trường đám mây, hệ thống nhúng và ứng dụng web. Dưới đây là một số deployment options chính:
- Paddle Serving: Giúp triển khai các model dưới dạng REST API, trở thành lựa chọn tốt cho môi trường đám mây hoặc máy chủ cần các tính năng như quản lý phiên bản và kiểm thử trực tuyến.
- Paddle Inference API: Cung cấp quyền kiểm soát lớn hơn đối với cách các model chạy, hữu ích khi bạn cần tinh chỉnh hiệu suất hoặc xây dựng logic ứng dụng tùy chỉnh.
- Paddle Lite: Được thiết kế để triển khai nhẹ nhàng trên thiết bị di động, máy tính bảng và hệ thống nhúng. Nó được tối ưu hóa cho các model nhỏ hơn và inference nhanh hơn trên phần cứng có tài nguyên hạn chế.
- Paddle.js: Cho phép bạn chạy các model AI trong trình duyệt web sử dụng các công nghệ như WebGL và WebAssembly, hữu ích cho các bản demo tương tác và các công cụ dựa trên trình duyệt.

Hình 4. Các tùy chọn triển khai được hỗ trợ bởi PaddlePaddle. Hình ảnh từ tác giả.
Khi bạn đã chọn công cụ phù hợp cho thiết lập của mình, bạn có thể tải model đã xuất. Engine PaddlePaddle sẽ xử lý các bước tiếp theo. Nó tải model, xử lý hình ảnh đầu vào và trả về kết quả.
Link to this sectionKhi nào bạn nên chọn tích hợp PaddlePaddle?#
Gói Python Ultralytics cũng hỗ trợ nhiều export formats khác, vì vậy bạn có thể tự hỏi: Khi nào PaddlePaddle là lựa chọn đúng đắn?
PaddlePaddle là một lựa chọn đáng tin cậy khi bạn muốn triển khai các model trên thiết bị có tài nguyên hạn chế, chẳng hạn như điện thoại thông minh, hệ thống nhúng hoặc phần cứng edge. Nó cũng rất tuyệt vời cho các ứng dụng thời gian thực cần hiệu suất nhanh, hiệu quả như phát hiện đối tượng trong ứng dụng di động, giám sát dựa trên thị giác trong camera thông minh hoặc ước tính dáng người chạy trực tiếp trên thiết bị mà không cần hỗ trợ đám mây.
Ngoài ra, nếu dự án cần chạy offline hoặc trong môi trường kết nối kém, bạn có thể cân nhắc sử dụng tích hợp PaddlePaddle. Các ứng dụng như công cụ kiểm tra trực quan trong sản xuất, thiết bị cầm tay để khảo sát thực địa hoặc máy quét bán lẻ tích hợp AI đều có thể hưởng lợi từ runtime nhẹ và các tùy chọn triển khai linh hoạt của PaddlePaddle.
Link to this sectionCác hạn chế của PaddlePaddle cần cân nhắc#
Mặc dù PaddlePaddle cung cấp các khả năng triển khai thú vị, dưới đây là một số yếu tố hạn chế cần lưu ý:
- Cộng đồng toàn cầu nhỏ hơn: Bên ngoài Trung Quốc, cơ sở người dùng và người đóng góp tương đối nhỏ. Điều này có thể khiến việc tìm kiếm hỗ trợ từ cộng đồng, các vấn đề đã giải quyết trên GitHub hoặc câu trả lời trên Stack Overflow trở nên khó khăn hơn.
- Đường cong học tập dốc hơn đối với các công cụ không thuộc Baidu: PaddlePaddle tích hợp mượt mà với hệ sinh thái của Baidu, nhưng sử dụng nó ngoài bối cảnh đó có thể liên quan đến các bước cấu hình và thiết lập bổ sung.
- Ít tích hợp với các công cụ ML phổ biến hơn: PaddlePaddle có khả năng tương thích hạn chế với các công cụ phổ biến như Hugging Face Transformers, MLflow hoặc các dịch vụ AI gốc Kubernetes.
Link to this sectionCác điểm chính cần lưu ý#
Tích hợp PaddlePaddle được Ultralytics hỗ trợ giúp việc xuất và triển khai các model YOLO11 trên nhiều loại thiết bị trở nên dễ dàng. Nó đặc biệt hữu ích cho các dự án yêu cầu hiệu suất hiệu quả trên thiết bị - như ứng dụng di động, camera thông minh hoặc hệ thống nhúng.
Chỉ với vài bước, bạn có thể đưa các model thị giác mạnh mẽ vào các ứng dụng thực tế. Khi computer vision tiếp tục phát triển, các công cụ như YOLO và PaddlePaddle đang làm cho việc xây dựng các hệ thống nhanh, thông minh trở nên dễ dàng hơn bao giờ hết, từ các thiết bị tiêu dùng đến các công cụ công nghiệp.
Hãy tham gia community đang phát triển của chúng tôi ngay hôm nay! Tìm hiểu sâu hơn về AI bằng cách khám phá GitHub repository của chúng tôi. Bạn muốn xây dựng các dự án computer vision của riêng mình? Hãy khám phá licensing options của chúng tôi. Tìm hiểu cách computer vision in healthcare cải thiện hiệu quả và khám phá tác động của AI in retail bằng cách truy cập các trang giải pháp của chúng tôi!






