PaddlePaddle統合を使用したUltralytics YOLO11のエクスポート
エッジ、モバイル、クラウドプラットフォーム全体で効率的に展開するために、PaddlePaddleを使用してUltralytics YOLO11のようなUltralytics YOLOモデルをエクスポートする方法を学びます。

人工知能(AI)の進歩に伴い、機械は周囲の世界をより深く理解できるようになっています。この進歩を推進する重要な分野の一つがコンピュータビジョンです。これは、機械が視覚データを解釈し、それに基づいて判断を下せるようにするAIの一分野です。
自動車による交通標識の認識から小売店の棚のチェックまで、コンピュータビジョンは現在、多くの日常的なツールの一部となっています。これらのタスクは、写真やビデオを素早くスキャンし、重要なものを特定できるビジョンAIモデルに依存しています。
時間の経過とともに、これらのモデルはより高速かつ正確になり、農業、ヘルスケア、セキュリティ、小売といった分野で役立つようになっています。例えば、Ultralytics YOLO11は、多様なコンピュータビジョンのタスクを迅速かつ正確に処理するために構築されたモデルです。物体の検出と分類、動きの追跡、身体ポーズの推定を行うことができます。
コンピュータビジョンを研究から実世界のアプリケーションへと移行させる上で不可欠なのがデプロイメントです。モデルの学習が完了したら、次のステップは携帯電話、エッジハードウェア、クラウドサーバーなどのデバイス上でモデルを実行することです。

図1. モデルのデプロイメントは、あらゆるコンピュータビジョンプロジェクトの重要な部分です。
これをサポートするために、Ultralytics YOLOモデル(YOLO11など)は、ターゲットとなるプラットフォームに応じてさまざまなフォーマットにエクスポートできます。そのフォーマットの一つが、効率的なモデルデプロイメントと推論を広範なデバイスやシステム上で可能にするオープンソースAIフレームワークであるPaddlePaddleです。
この記事では、UltralyticsがサポートするPaddlePaddle統合を通じてUltralytics YOLO11をエクスポートし、さまざまなプラットフォームでの効率的なデプロイメントを実現する方法を探ります。
Link to this sectionPaddlePaddleとは?#
モバイルデバイスやエッジハードウェアなど、研究環境以外でAIモデルをデプロイするのは、特に効率的な実行とリソースの最小化が求められる場合、時に困難を伴います。PaddlePaddleは、まさにその課題を解決するために設計されたディープラーニングフレームワークです。
これは中国のオープンソースプラットフォームで、その名称はParallel Distributed Deep Learning(並列分散ディープラーニング)の頭文字をとったものです。AIおよびソフトウェアインフラ分野での取り組みで知られるBaiduによって開発されたPaddlePaddleは、研究目的だけでなく、実世界のアプリケーション向けに特別に作成されました。
開発者は、PaddlePaddleフォーマットのモデルをサーバー、エッジデバイス、さらにはモバイルハードウェア上で実行できます。また、ローコードやノーコードのオプションを含め、AI開発を簡素化するツールもサポートしています。このプラットフォームには470万人を超える強力な開発者コミュニティがあり、ヘルスケア、農業、製造、金融など、さまざまな業界で使用されています。
Link to this sectionPaddlePaddleの主な特徴#
ここでは、PaddlePaddleが実世界のデバイス上でモデルをより効率的に実行するのに役立つ主な特徴をいくつか紹介します。
- 動的グラフから静的グラフへの変換: この機能は、柔軟なモデルを、より円滑で予測可能な実行が可能な固定バージョンに変換します。固定されたモデルは最適化が容易で、予測時に高速に動作します。
- 演算子融合: PaddlePaddleはモデル内の複数のステップを一つにまとめることができます。これによりモデルのメモリ使用量が削減され、実行速度が向上します。複数のタスクを単一のアクションに統合して時間を節約するようなものです。
- 量子化: これは(小数点以下の桁数を丸めるなどして)より単純な数値を使用することでモデルを小型化します。これにより、精度を大きく損なうことなく、携帯電話やスマートカメラのような電力が限られたデバイスでモデルを実行できるようになります。

図2. PaddlePaddleを使用する利点。画像提供:著者。
Link to this sectionPaddlePaddleによるYOLO11デプロイメントの概要#
UltralyticsがサポートするPaddlePaddle統合により、学習からデプロイメントへの移行が容易になります。すでにPaddlePaddleツールを使用している開発者は、YOLO11をワークフローに導入しやすくなります。
Ultralytics Pythonパッケージは、YOLO11モデルのPaddlePaddleフォーマットへの直接エクスポートをサポートしているため、開発者は特別なツールや手動の変換手順なしで学習済みモデルをデプロイできます。
エクスポートプロセスはコマンドラインまたはPythonコードのいずれかで行えるため、開発者は自身のワークフローに最適な方法を選択できます。これによりシンプルさが保たれ、セットアップの問題が発生する可能性が低減されます。エクスポートが完了すると、そのモデルは物体検出、画像分類、ポーズ推定、インスタンスセグメンテーションといったコンピュータビジョンのタスクに使用できるようになります。
これは、メモリが限られているデバイスや高速な処理が必要なデプロイメントシナリオにおいて優れた選択肢です。エクスポートされたモデルは、リソースが制限されたシステム上でも効率的に実行できるように最適化されています。
Link to this sectionYOLO11モデルをPaddlePaddleフォーマットにエクスポートする方法#
YOLO11をPaddlePaddleモデルフォーマットにエクスポートする手順はわずかです。
最初のステップは、'pip'のようなパッケージマネージャーを使用してUltralytics Pythonパッケージをインストールすることです。コマンドプロンプトまたはターミナルで「pip install ultralytics」を実行することで、作業を開始できます。
Ultralyticsパッケージは、さまざまなコンピュータビジョンのタスクに向けたモデルの学習、評価、微調整、エクスポート、デプロイメントのためのツールを提供します。インストール中に問題が発生した場合は、一般的な問題ガイドでトラブルシューティングのヒントを確認してください。
環境がセットアップされたら、以下のように「yolo11n.pt」などの事前学習済みYOLO11モデルを読み込んでエクスポートできます。自身でカスタム学習させたYOLO11モデルをエクスポートすることも可能です。
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.export(format="paddle")モデルがPaddlePaddleフォーマットに変換された後は、さまざまなタイプのハードウェア上で多様なシナリオにデプロイできます。
例えば、以下の例では、PaddlePaddleフォーマットにエクスポートされたYOLO11モデルを読み込み、それを使用して予測を行っています。推論の実行と呼ばれるこのプロセスは、モデルを使用して新しいデータを分析することを意味します。ここでは、2匹の犬の画像でテストしています。
paddle_model = YOLO("./yolo11n_paddle_model")
paddle_model("https://images.pexels.com/photos/33287/dog-viszla-close.jpg", save=True)コードを実行すると、モデルの予測結果を含む出力画像が「runs/detect/predict」フォルダに自動的に保存されます。

図3. エクスポートされたYOLO11モデルを使用して画像内の物体を検出する。画像提供:著者。
Link to this sectionPaddlePaddleフレームワークを使用したYOLO11のデプロイ#
PaddlePaddleは、クラウド環境、組み込みシステム、Webアプリケーションなど、デバイスやユースケースに合わせて最適化されたいくつかのデプロイメントツールを提供しています。主なデプロイメントオプションは以下の通りです。
- Paddle Serving: モデルをREST APIとしてデプロイするのに役立ちます。バージョン管理やオンラインテストといった機能が必要なクラウドやサーバー環境に適した選択肢です。
- Paddle Inference API: モデルの実行方法をより細かく制御できるため、パフォーマンスを微調整したり、カスタムアプリケーションロジックを構築したりする場合に役立ちます。
- Paddle Lite: モバイルデバイス、タブレット、組み込みシステム向けの軽量なデプロイメント用に設計されています。より小さなモデルと、リソースが限られたハードウェア上での高速な推論のために最適化されています。
- Paddle.js: WebGLやWebAssemblyなどの技術を使用してWebブラウザでAIモデルを実行できます。インタラクティブなデモやブラウザベースのツールに便利です。

図4. PaddlePaddleで可能になるデプロイメントオプション。画像提供:著者。
セットアップに適したツールを選択したら、エクスポートされたモデルを読み込むことができます。PaddlePaddleエンジンがその後のステップを処理します。モデルを読み込み、入力画像を処理し、結果を返します。
Link to this sectionPaddlePaddle統合を選択すべきなのはどのような時ですか?#
Ultralytics Pythonパッケージは他の様々なエクスポートフォーマットもサポートしているため、「PaddlePaddleが最適な選択肢となるのはいつか?」という疑問が生じるかもしれません。
スマートフォン、組み込みシステム、エッジハードウェアなど、リソースが限られたデバイスにモデルをデプロイする場合、PaddlePaddleは信頼性の高い選択肢です。また、モバイルアプリでの物体検出、スマートカメラでのビジョンベースのモニタリング、クラウドサポートなしでデバイス上で直接実行するポーズ推定など、高速で効率的なパフォーマンスが求められるリアルタイムアプリケーションにも最適です。
さらに、プロジェクトをオフライン環境や接続性が低い環境で実行する必要がある場合も、PaddlePaddle統合の使用を検討できます。製造現場での目視検査ツール、現場調査用ハンドヘルドデバイス、AI搭載の小売スキャナーなどのアプリケーションは、PaddlePaddleの軽量なランタイムと柔軟なデプロイメントオプションからメリットを得られます。
Link to this section検討すべきPaddlePaddleの制限事項#
PaddlePaddleは興味深いデプロイメント機能を提供しますが、留意すべき制約要因がいくつかあります。
- 小規模なグローバルコミュニティ: 中国国外では、ユーザーおよびコントリビューターの基盤が比較的限られています。そのため、コミュニティによるサポート、GitHubで解決済みの問題、Stack Overflowでの回答を見つけるのが難しい場合があります。
- Baidu以外のツールに対する学習曲線の高さ: PaddlePaddleはBaiduのエコシステムと円滑に統合されますが、そのコンテキスト外で使用する場合は、追加の構成やセットアップ手順が必要になる可能性があります。
- 主要なMLツールとの統合が少ない: PaddlePaddleは、Hugging Face Transformers、MLflow、KubernetesネイティブなAIサービスなどの一般的なツールとの互換性が限られています。
Link to this section重要なポイント#
UltralyticsがサポートするPaddlePaddle統合により、YOLO11モデルを様々なデバイスに簡単にエクスポートおよびデプロイできます。これは、モバイルアプリ、スマートカメラ、組み込みシステムなど、効率的なオンデバイスパフォーマンスを必要とするプロジェクトに特に役立ちます。
わずか数ステップで、強力なビジョンモデルを実世界のアプリケーションに導入できます。コンピュータビジョンが進歩し続ける中、YOLOやPaddlePaddleのようなツールにより、消費者向けデバイスから産業用ツールに至るまで、高速でインテリジェントなシステムをこれまで以上に簡単に構築できるようになっています。
拡大を続ける私たちのコミュニティにぜひご参加ください!GitHubリポジトリを探索してAIをより深く掘り下げましょう。独自のコンピュータビジョンプロジェクトを構築したいですか?私たちのライセンスオプションをご覧ください。ソリューションページにアクセスして、ヘルスケア分野におけるコンピュータビジョンがどのように効率を改善しているか、また小売分野でのAIの影響について探ってみましょう!






