探索CPU 在人工智能和机器学习中的重要作用。了解 CPU 在数据准备、推理中的应用,以及与 GPU/TPU 的比较。
中央处理器CPU)是计算机的主要部件,是计算机的控制中心、 执行指令并协调整个系统的数据流。中央处理器通常被称为 CPU 通常被称为设备的 "大脑",负责处理通用计算任务,如运行操作系统和管理输入/输出操作。 和管理输入/输出操作。在 人工智能(AI)和 机器学习(ML)方面,CPU 起着基础性作用。 基础性作用。虽然它可能无法提供大量模型训练所需的大规模并行性 模型训练所需的大规模并行性,但它对数据预处理至关重要、 在功耗和硬件成本受到限制的边缘设备上,CPU 对数据预处理、系统逻辑管理和执行推理至关重要。 限制因素。
了解硬件环境对于优化 机器学习操作 (MLOps) 至关重要。CPU 与 GPU 和 TPU 等加速器在架构和预期用途上有很大不同:
虽然 GPU 通常是训练的重点,但CPU 在整个人工智能生命周期中仍然不可或缺。
中央处理器为各种应用提供了便利,在这些应用中,多功能性和能效比原始吞吐量更重要。 吞吐量。
开发人员经常在缺乏专用硬件的环境中使用CPU 来调试、测试或部署模型。 硬件。框架,如 PyTorch等框架允许用户 明确地以CPU 为目标。此外,将模型转换为 ONNX或使用 OpenVINO 工具包可以显著优化 推理速度。
下面的示例演示了如何强制 Ultralytics YOLO11模型在CPU 上运行推理。这 在标准硬件上进行性能基准测试时特别有用。 标准硬件的性能基准。
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()
使用 device="cpu" 参数确保计算仍在中央处理器上进行、
允许开发人员验证模型与
无服务器计算 环境或低功耗
边缘设备。

