Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

CPU

CPU là bộ xử lý đa dụng của máy tính. Trong AI, CPU tải và chuẩn bị dữ liệu, điều phối bộ tăng tốc và chạy suy luận khi không có GPU.

Bộ xử lý trung tâm (CPU) là bộ xử lý đa dụng chạy hệ điều hành và các chương trình của máy tính. CPU thực thi chỉ dẫn trên một số lượng nhỏ lõi mạnh, mỗi lõi được thiết kế để xử lý nhanh một luồng chỉ dẫn, với cache lớn, dự đoán nhánh và thực thi ngoài thứ tự giúp mã phức tạp có nhiều nhánh chạy nhanh. Trong các hệ thống trí tuệ nhân tạo (AI), CPU tải và giải mã dữ liệu, áp dụng data augmentation, cấp dữ liệu cho GPU và các bộ tăng tốc khác, đồng thời xử lý các bước quanh model, chẳng hạn như thay đổi kích thước ảnh trước khi inference và non-maximum suppression sau phát hiện đối tượng. CPU cũng tự chạy model ở nơi không có bộ tăng tốc hoặc việc dùng bộ tăng tốc không đáng chi phí, từ laptop và cloud function đến Raspberry Pi, khiến độ trễ inference trên CPU trở thành mục tiêu thiết kế quan trọng cho các model AI biên.

Cách CPU chạy mạng nơ-ron#

Mạng nơ-ron dành phần lớn thời gian cho phép nhân ma trận, và CPU tăng tốc việc này theo ba cách. Nhiều lõi, từ 4 lõi trên bo mạch nhỏ đến hơn 100 lõi trên chip máy chủ, xử lý song song các phần khác nhau của batch hoặc layer. Bên trong mỗi lõi, các đơn vị SIMD (một chỉ lệnh, nhiều dữ liệu) áp dụng một chỉ lệnh lên nhiều số cùng lúc: AVX2 và AVX-512 trên chip x86 của Intel và AMD, và NEON trên chip Arm như chip trong điện thoại, máy Mac dùng Apple silicon và bo mạch Raspberry Pi; các chip máy chủ Arm mới hơn có phần mở rộng SVE rộng hơn. Những chip mới đây bổ sung các đơn vị ma trận, chẳng hạn Advanced Matrix Extensions (AMX) của Intel trên bộ xử lý máy chủ Xeon từ năm 2023 và Scalable Matrix Extension (SME) của Arm, thực hiện phép nhân các tile nhỏ gồm giá trị BF16 hoặc INT8 trong mỗi chỉ lệnh.

Thông lượng CPU vẫn thấp hơn nhiều so với GPU, vì CPU dành diện tích chip cho cache và logic điều khiển nhằm tăng hiệu năng đơn luồng, thay vì cho hàng nghìn đơn vị số học; CPU cũng đọc trọng số từ bộ nhớ hệ thống thông thường với băng thông bộ nhớ chỉ bằng một phần băng thông của GPU. Inference engine giúp thu hẹp một phần khoảng cách này: ONNX Runtime, OpenVINO của Intel và NCNN của Tencent gộp các layer, chọn kernel nhanh nhất cho tập lệnh được phát hiện và chạy model được lượng tử hóa INT8, vốn chỉ cần di chuyển một phần tư lượng dữ liệu so với trọng số FP32. Việc chọn engine và độ chính xác cho triển khai trên CPU thường phụ thuộc vào phần cứng:

Ultralytics thiết kế YOLO26 cho loại phần cứng này; YOLO26n chạy nhanh hơn YOLO11n đến 43% trong inference ONNX trên CPU trên CPU Intel Xeon, còn export OpenVINO tăng tốc inference trên CPU lên đến 3 lần. Đoạn mã này chạy YOLO26 trên CPU, sau đó export sang OpenVINO và chạy model đã export:

from ultralytics import YOLO

# Chạy model phát hiện YOLO26 nhỏ nhất trên CPU, ngay cả khi có GPU
model = YOLO("yolo26n.pt")
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
print(results[0].speed)  # mili giây cho tiền xử lý, inference và hậu xử lý

# Xuất sang định dạng của OpenVINO rồi chạy model đã xuất trên cùng CPU
path = model.export(format="openvino")
ov_model = YOLO(path)
results = ov_model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
print(results[0].speed)

Mỗi dictionary speed chia thời gian xử lý một ảnh thành tiền xử lý, inference và hậu xử lý, vì vậy hai dòng kết quả in ra so sánh thời gian inference của PyTorch và OpenVINO trên máy chạy mã.

CPU, GPU, TPU và NPU#

  • CPU: Một số lõi mạnh để xử lý mã đa dụng có nhiều nhánh. Mọi máy tính đều có CPU; CPU có thể chạy mọi model mà không cần phần cứng bổ sung, nhưng thông lượng thấp hơn các bộ tăng tốc bên dưới.
  • GPU: Hàng nghìn lõi đơn giản hơn cùng Tensor Core chuyên xử lý phép toán ma trận và bộ nhớ băng thông cao. GPU là phần cứng tiêu chuẩn để huấn luyện và inference thông lượng cao.
  • TPU: Chip chuyên dụng theo ứng dụng của Google, xây dựng quanh các đơn vị nhân ma trận kích thước lớn, có trên Google Cloud và dưới dạng Edge TPU trong các module inference nhỏ.
  • NPU: Bộ tăng tốc mạng nơ-ron công suất thấp bên trong chip điện thoại, laptop và thiết bị nhúng. Chip Intel Core Ultra, AMD Ryzen AI, Qualcomm Snapdragon và Apple M-series kết hợp lõi CPU, GPU và NPU trong cùng một bộ xử lý.

Ứng dụng thực tế#

  • Pipeline dữ liệu huấn luyện: Trong khi GPU huấn luyện, các tiến trình worker CPU đọc ảnh từ đĩa, giải mã, thay đổi kích thước và augmentation ảnh, rồi tập hợp thành batch. Không đủ lõi CPU sẽ khiến GPU đắt tiền phải chờ dữ liệu.
  • Camera thông minh và thiết bị biên: Chuông cửa, cảm biến bán lẻ và camera công nghiệp chạy các model phát hiện nhỏ trên bộ xử lý riêng, nhờ đó video được giữ trên thiết bị và chỉ có cảnh báo được gửi ra ngoài.
  • Inference serverless và trên cloud: Cloud function và endpoint có lưu lượng thấp thường chạy trên các instance chỉ có CPU, khởi động nhanh và có chi phí thấp hơn việc dành riêng GPU.
  • Model ngôn ngữ lớn chạy cục bộ: Các dự án như llama.cpp chạy model GGUF đã lượng tử hóa trên CPU laptop; tốc độ sinh chủ yếu bị giới hạn bởi tốc độ bộ nhớ cung cấp trọng số cho từng token.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning