AI 및 머신 러닝에서 CPU 중요한 역할에 대해 알아보세요. 데이터 준비, 추론에서 CPU가 어떻게 사용되는지, 그리고 GPU/TPU와 어떻게 비교되는지 알아보세요.
중앙 처리 장치CPU는 컴퓨터의 제어 센터 역할을 하는 주요 구성 요소입니다, 명령을 실행하고 시스템 전반의 데이터 흐름을 조율하는 역할을 합니다. 흔히 기기의 "기기의 '두뇌'라고도 불리는 CPU 운영 체제 실행과 같은 범용 컴퓨팅 작업을 처리하고 입력/출력 작업 관리와 같은 범용 컴퓨팅 작업을 처리합니다. 다음과 같은 맥락에서 인공 지능(AI) 및 머신 러닝(ML)의 맥락에서 CPU 기초적인 역할을 합니다. 무거운 모델 훈련에 필요한 대규모 병렬 처리를 제공하지는 않지만 대규모 병렬 처리를 제공하지는 않지만, 데이터 전처리에는 매우 중요합니다, 시스템 로직을 관리하고 전력 소비와 하드웨어 비용이 제약이 있는 에지 디바이스에서 추론을 실행하는 데 제약이 있는 엣지 디바이스에서 추론을 실행하는 데 중요합니다.
하드웨어 환경을 이해하는 것은 머신 러닝 운영(MLOps)을 최적화하는 데 있어 최적화하려면 하드웨어 환경을 이해하는 것이 필수적입니다. CPU 아키텍처와 사용 목적에 따라 GPU 및 TPU와 같은 가속기와 크게 다릅니다:
GPU가 트레이닝의 중심이 되는 경우가 많지만, CPU AI 수명 주기 내내 없어서는 안 될 존재입니다.
CPU는 다목적성과 에너지 효율성이 원시 처리량보다 우선시되는 광범위한 애플리케이션을 지원합니다. 처리량.
개발자는 전문 하드웨어가 없는 환경에서 디버깅, 테스트 또는 모델 배포를 위해 CPU 자주 사용합니다. 하드웨어를 사용합니다. 다음과 같은 프레임워크 PyTorch 와 같은 프레임워크는 사용자가 CPU 명시적으로 타겟팅할 수 있습니다. 또한 모델을 다음과 같은 형식으로 변환할 수 있습니다. ONNX 와 같은 형식으로 변환하거나 OpenVINO 툴킷을 사용하면 인텔 CPU에서 추론 속도를 크게 최적화할 수 있습니다.
다음 예제에서는 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" 인수를 사용하면 계산이 중앙 프로세서에서 유지됩니다,
개발자는 다음과 같은 모델 호환성을 확인할 수 있습니다.
서버리스 컴퓨팅 환경 또는 저전력
엣지 디바이스.

