AIにおけるCPUの重要な役割を探ります。データの前処理、後処理を最適化し、今日からエッジデバイスでUltralytics YOLO26の推論を実行する方法を学びましょう。
中央処理装置 (CPU) は、コンピューターの「脳」として機能し、ハードウェアとソフトウェアからの命令を解釈および実行する主要コンポーネントです。人工知能 (AI)の文脈では、CPUはデータ処理、システムオーケストレーション、および推論の実行において基本的な役割を果たし、特に電力効率が重要なエッジデバイスで重要です。GPUのような特殊なハードウェアがディープラーニングモデルのトレーニングという重い作業と関連付けられることが多い一方で、CPUは全体的な機械学習 (ML)パイプラインにとって不可欠な存在です。
GPUはトレーニング中の大規模な並列処理で称賛されていますが、CPUはコンピュータビジョン(CV)ライフサイクルの多くの重要な段階における主力です。そのアーキテクチャは、通常x86(Intel、AMD)またはARM設計に基づいており、シーケンシャル処理と複雑なロジック制御に最適化されています。
ハードウェア環境を理解することは、機械学習オペレーション(MLOps)を最適化する上で極めて重要です。これらのプロセッサは、アーキテクチャと理想的なユースケースにおいて大きく異なります。
コスト、可用性、エネルギー消費が、大規模な生の処理能力の必要性を上回るアプリケーションでは、CPUが頻繁に選択されるハードウェアです。
開発者はサーバーレス環境や低消費電力デバイスとの互換性を確認するため、モデルをCPU上でテストすることが多い。Ultralytics CPU容易にターゲットに設定でき、アプリケーションがどこでも確実に動作することを保証します。
以下の例は、軽量モデルを読み込み、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)
Intel CPUでの性能をさらに向上させるために、開発者はモデルをOpenVINO形式にエクスポートできます。これは、x86アーキテクチャ向けにニューラルネットワーク構造を最適化します。データセットの管理とこれらのデプロイメントのオーケストレーションには、Ultralytics Platformのようなツールが、アノテーションからエッジ実行までのワークフローを簡素化します。
未来の機械学習で、新たな一歩を踏み出しましょう。