Khám phá vai trò quan trọng của CPU trong lĩnh vực Trí tuệ Nhân tạo. Tìm hiểu cách tối ưu hóa quá trình tiền xử lý dữ liệu, hậu xử lý và chạy. Ultralytics Suy luận YOLO26 trên các thiết bị biên hiện nay.
Bộ xử lý trung tâm ( CPU (Bộ xử lý) là thành phần chính của máy tính, đóng vai trò như "bộ não" của nó, chịu trách nhiệm diễn giải và thực thi các lệnh từ phần cứng và phần mềm. Trong bối cảnh trí tuệ nhân tạo (AI) , CPU Đóng vai trò nền tảng trong việc xử lý dữ liệu, điều phối hệ thống và thực hiện suy luận, đặc biệt là trên các thiết bị biên nơi hiệu quả năng lượng là rất quan trọng. Trong khi phần cứng chuyên dụng như GPU thường được liên kết với các tác vụ nặng nhọc như huấn luyện các mô hình học sâu, thì... CPU vẫn là yếu tố không thể thiếu đối với toàn bộ quy trình học máy (ML) .
Mặc dù GPU được ca ngợi vì khả năng xử lý song song mạnh mẽ trong quá trình huấn luyện, nhưng CPU là "ngựa chiến" cho nhiều giai đoạn thiết yếu của vòng đời thị giác máy tính (CV) . Kiến trúc của nó, thường dựa trên x86 ( Intel Các thiết kế của AMD (hoặc ARM ) được tối ưu hóa cho xử lý tuần tự và điều khiển logic phức tạp.
Hiểu rõ về cấu trúc phần cứng là rất quan trọng để tối ưu hóa các hoạt động học máy (MLOps) . Các bộ xử lý này khác nhau đáng kể về kiến trúc và trường hợp sử dụng lý tưởng.
CPU thường là lựa chọn phần cứng ưu tiên cho các ứng dụng mà chi phí, tính sẵn có và mức tiêu thụ năng lượng quan trọng hơn nhu cầu về thông lượng thô lớn.
Các nhà phát triển thường thử nghiệm các mô hình trên CPU để xác minh khả năng tương thích với môi trường điện toán phi máy chủ hoặc các thiết bị tiêu thụ điện năng thấp. Ultralytics API cho phép bạn dễ dàng nhắm mục tiêu vào CPU , đảm bảo ứng dụng của bạn có thể chạy ở mọi nơi.
Ví dụ sau đây minh họa cách tải một mô hình nhẹ và chạy suy luận cụ thể trên... CPU :
from ultralytics import YOLO
# Load the lightweight YOLO26 nano model
# Smaller models are optimized for faster CPU execution
model = YOLO("yolo26n.pt")
# Run inference on an image, explicitly setting the device to 'cpu'
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Print the detection results (bounding boxes)
print(results[0].boxes.xywh)
Để cải thiện hơn nữa hiệu suất trên Intel Với CPU, các nhà phát triển có thể xuất mô hình của họ sang định dạng OpenVINO , định dạng này tối ưu hóa cấu trúc mạng nơ-ron dành riêng cho kiến trúc x86. Để quản lý tập dữ liệu và điều phối việc triển khai, các công cụ như Nền tảng Ultralytics giúp đơn giản hóa quy trình làm việc từ khâu chú thích đến thực thi ở biên.