Khám phá CPU Vai trò quan trọng của nó trong AI và Học máy. Tìm hiểu về ứng dụng của nó trong chuẩn bị dữ liệu, suy luận và so sánh với GPU/TPU.
Một đơn vị xử lý trung tâm ( CPU ) đóng vai trò là thành phần chính của máy tính, hoạt động như một trung tâm điều khiển, thực thi các lệnh và điều phối luồng dữ liệu trong toàn hệ thống. Thường được gọi là "bộ não" của thiết bị, CPU xử lý các tác vụ tính toán đa năng, chẳng hạn như chạy hệ điều hành và quản lý các hoạt động đầu vào/đầu ra. Trong bối cảnh trí tuệ nhân tạo (AI) và học máy (ML) , CPU đóng vai trò nền tảng. Mặc dù nó có thể không cung cấp khả năng song song lớn cần thiết cho việc huấn luyện mô hình nặng, nhưng nó rất quan trọng cho việc xử lý dữ liệu trước, quản lý logic hệ thống và thực hiện suy luận trên các thiết bị biên, nơi mức tiêu thụ điện năng và chi phí phần cứng bị hạn chế.
Hiểu được bối cảnh phần cứng là điều cần thiết để tối ưu hóa hoạt động học máy (MLOps) . CPU khác biệt đáng kể so với các bộ tăng tốc như GPU và TPU về kiến trúc và mục đích sử dụng:
Trong khi GPU thường là trọng tâm cho việc đào tạo, CPU vẫn không thể thiếu trong suốt vòng đời của AI.
CPU hỗ trợ nhiều ứng dụng khác nhau, trong đó tính linh hoạt và hiệu quả năng lượng được ưu tiên hơn thông lượng thô.
Các nhà phát triển thường xuyên sử dụng CPU để gỡ lỗi, thử nghiệm hoặc triển khai các mô hình trong môi trường thiếu phần cứng chuyên dụng. Các nền tảng như PyTorch cho phép người dùng nhắm mục tiêu rõ ràng CPU . Hơn nữa, việc chuyển đổi các mô hình sang các định dạng như ONNX hoặc sử dụng bộ công cụ OpenVINO có thể tối ưu hóa đáng kể tốc độ suy luận trên Intel CPU.
Ví dụ sau đây minh họa cách buộc mô hình Ultralytics YOLO11 chạy suy luận trên CPU . Điều này đặc biệt hữu ích cho việc đánh giá hiệu suất trên phần cứng tiêu chuẩn.
from ultralytics import YOLO
# Load the official YOLO11 nano model
model = YOLO("yolo11n.pt")
# Run inference on an image, explicitly setting the device to CPU
# This bypasses any available GPU to simulate an edge deployment environment
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
# Display the detection results
results[0].show()
Sử dụng device="cpu" lập luận đảm bảo rằng phép tính vẫn nằm trên bộ xử lý trung tâm, cho phép các nhà phát triển xác minh khả năng tương thích của mô hình với
điện toán không máy chủ môi trường hoặc thiết bị biên công suất thấp.