YOLO Vision Shenzhen
深セン
今すぐ参加
用語集

ニューラル・プロセッシング・ユニット(NPU)

ニューラル・プロセッシング・ユニット(NPU)がAIをどのように高速化するかをご紹介します。効率的で低消費電力のエッジコンピューティングおよび推論を実現するために、Ultralytics NPUに導入する方法をご覧ください。

ニューラル・プロセッシング・ユニット(NPU)は、 人工知能および機械学習アルゴリズムの実行を高速化するために特別に設計された専用ハードウェア回路です。 汎用プロセッサとは異なり、NPUは ディープラーニングモデルの核心となる複雑な並列行列演算をネイティブに処理できる アーキテクチャで設計されています。これらの 計算を極めて効率的に実行することで、NPUは消費電力を大幅に削減しつつ、 推論のレイテンシを著しく改善します。これにより、NPUは、複雑なモデルを効率的に展開しつつ バッテリーの急速な消耗を防ぐことが不可欠な、現代のスマートフォン、ノートパソコン、および特殊なIoTデバイスにおいて、不可欠な コンポーネントとなっています。

NPUと他のプロセッサの比較

NPUの価値を理解するには、AI分野における他の一般的なハードウェアアクセラレータと 区別することが役立ちます:

  • 中央処理装置(CPU) コンピュータの汎用的な「頭脳」です。機械学習コードの実行は可能ですが、CPUはタスクを 順次処理するため、現代のビジョンモデルで必要とされる大規模な行列乗算を行うには処理速度が遅く、非効率的です。
  • グラフィックス・プロセッシング・ユニット(GPU) 並列処理を目的に設計されたGPUは、膨大なディープラーニングのワークロードを処理するのに極めて優れています。しかし、 消費電力が大きく、かなりの熱を発生させるため、バッテリー駆動のエッジコンピューティングよりも クラウドでのトレーニングに適しています。
  • Tensor Unit(TPU) Google 開発した特定用途向け集積回路(ASIC)。概念的には NPUと類似しているが、TPUは一般的に大規模な クラウドコンピューティング用サーバーラックに関連付けられるのに対し、NPUは 通常、民生用システムオンチップ(SoC)に直接組み込まれている。

NPUの実用例

NPUの台頭により、常時クラウドに接続する必要なく、 ユーザー端末上で直接人工知能(AI)を 実行できるようになりました。

  • スマートフォンとモバイルビジョン:現代のモバイルデバイスは、Apple Neural Engineや Qualcomm Hexagon NPUといった内蔵NPUを多用し、計算写真学、 リアルタイム顔認識、ローカルテキスト翻訳を実現しています。デバイス上で画像データを処理することで、バッテリー の消耗を抑え、データのプライバシーを確保しています。
  • AI搭載ノートパソコン: 最新のPCプロセッサにはNPUが統合されており、ビデオ会議中の背景ぼかしや視線補正といったバックグラウンドタスクを メインCPUに負荷をかけずに処理できるため、ユーザーはスムーズにマルチタスクを行うことができます。
  • エッジAIの導入: スマート監視カメラやロボットは、Google EdgeTPU 組み込み型 Intel などの専用NPUを活用し、 発生源で直接、瞬時の 物体検出を行います。これにより、 帯域幅のボトルネックが解消され、瞬時の意思決定が可能になります。

Ultralytics YYOLOでのNPUの使用

NPUを活用したい開発者にとって、コンピュータビジョンモデルのデプロイは驚くほど簡単になりました。 Ultralytics を使用すれば、 トレーニング済みのネットワークを、さまざまなハードウェアアクセラレータ向けに最適化された形式でエクスポートできます。このライフサイクル全体を効率化するため、 Ultralytics 、クラウド上の データセット管理、自動アノテーション、そして最適化されたモデルを事実上あらゆる モデルデプロイ環境へ展開するための堅牢なツールを提供しています。

ローカル環境で作業する場合、 ONNX PyTorch 、または TensorFlow といったフレームワークの統合機能を使用して、NPU をターゲットに設定できます。以下は、YOLO OpenVINO エクスポートする方法を示す簡単なPython 。これにより、 計算ワークロードがIntel にシームレスに委譲され、 リアルタイム推論が高速化されます。

from ultralytics import YOLO

# Load the highly recommended Ultralytics YOLO26 Nano model
model = YOLO("yolo26n.pt")

# Export to OpenVINO with int8 quantization for optimal NPU performance
model.export(format="openvino", int8=True)

# Run highly efficient, accelerated inference on the edge device
results = model("path/to/environment_image.jpg")

共にAIの未来を築きましょう!

未来の機械学習で、新たな一歩を踏み出しましょう。