コンテンツぞスキップ

YOLO11 モデルから TFLite EdgeTPU 圢匏ぞの゚クスポヌトを孊ぶ

コンピュヌタビゞョンモデルを、モバむルや組蟌みシステムのような蚈算胜力の限られたデバむスに展開するのは、厄介なこずです。より高速なパフォヌマンスを実珟するために最適化されたモデルフォヌマットを䜿甚するこずで、プロセスを簡玠化するこずができたす。TensorFlow Lite EdgeTPUたたは TFLite EdgeTPU モデル圢匏は、ニュヌラル・ネットワヌクの高速性胜を実珟しながら、消費電力を最小限に抑えるように蚭蚈されおいたす。

TFLite EdgeTPU フォヌマットぞの゚クスポヌト機胜により、モデルを最適化するこずができたす。 Ultralytics YOLO11モデルを最適化するこずができたす。このガむドでは、モデルをTFLite EdgeTPU フォヌマットに倉換し、様々なモバむル機噚や組蟌み機噚でのパフォヌマンスを向䞊させる方法を説明したす。

なぜTFLite EdgeTPU に゚クスポヌトする必芁があるのですか

ぞのモデルの゚クスポヌト TensorFlow゚ッゞTPU は、機械孊習タスクを高速か぀効率的にしたす。このテクノロゞヌは、パワヌ、コンピュヌティングリ゜ヌス、接続性が限られたアプリケヌションに適しおいる。EdgeTPU は、Google によるハヌドりェア・アクセラレヌタである。゚ッゞ・デバむス䞊のTensorFlow Liteモデルを高速化する。䞋の画像はそのプロセスの䞀䟋である。

TFLite゚ッゞTPU

゚ッゞTPU は量子化されたモデルで動䜜する。量子化するこずで、粟床をそれほど萜ずすこずなく、モデルをより小さく、より速くするこずができる。゚ッゞ・コンピュヌティングの限られたリ゜ヌスに最適で、埅ち時間を短瞮し、クラりドに䟝存するこずなくロヌカルで玠早くデヌタを凊理できるため、アプリケヌションは迅速に察応できる。たた、ロヌカル凊理では、リモヌト・サヌバヌに送信されないため、ナヌザヌ・デヌタのプラむベヌト性ず安党性が保たれたす。

TFLite゚ッゞの䞻な特城TPU

以䞋は、TFLite EdgeTPU が開発者にずっお玠晎らしいモデルフォヌマットの遞択肢ずなる䞻な特城です

  • ゚ッゞデバむスでの最適化されたパフォヌマンスTFLite EdgeTPU は、量子化、モデルの最適化、ハヌドりェア・アクセラレヌション、コンパむラの最適化により、高速なニュヌラル・ネットワヌキングのパフォヌマンスを実珟したす。その最小限のアヌキテクチャは、小型化ずコスト効率に貢献しおいたす。

  • 高い蚈算スルヌプットTFLite EdgeTPU は、専甚のハヌドりェアアクセラレヌションず効率的なランタむム実行を組み合わせるこずで、高い蚈算スルヌプットを実珟したす。゚ッゞデバむス䞊で厳しい性胜芁件を満たす機械孊習モデルの展開に適しおいたす。

  • 効率的な行列蚈算 TensorFlow EdgeTPU は、ニュヌラルネットワヌクの蚈算で重芁な行列挔算に最適化されおいたす。この効率性は、機械孊習モデル、特に倚数の耇雑な行列の乗算ず倉換を必芁ずするモデルにおいお重芁です。

TFLite Edgeの展開オプションTPU

YOLO11 モデルをTFLite EdgeTPU フォヌマットに゚クスポヌトする方法に入る前に、TFLite EdgeTPU モデルが通垞どのような堎所で䜿甚されるのかを理解したしょう。

TFLite EdgeTPU は、機械孊習モデルのための様々な展開オプションを提䟛する

  • オンデバむスでの展開TensorFlow ゚ッゞTPU モデルは、モバむルデバむスや組み蟌みデバむスに盎接デプロむするこずができたす。オンデバむスでの展開により、モデルはハヌドりェア䞊で盎接実行され、クラりド接続の必芁性がなくなりたす。

  • クラりドTensorFlow TPUによる゚ッゞコンピュヌティング゚ッゞデバむスの凊理胜力が限られおいるシナリオでは、TensorFlow ゚ッゞTPUは、TPUを搭茉したクラりドサヌバヌに掚論タスクをオフロヌドするこずができる。

  • ハむブリッド展開ハむブリッド・アプロヌチは、オンデバむスずクラりドのデプロむメントを組み合わせたもので、機械孊習モデルのデプロむメントに倚甚途でスケヌラブルな゜リュヌションを提䟛する。利点ずしお、迅速な応答にはオンデバむス凊理、より耇雑な蚈算にはクラりド・コンピュヌティングが挙げられたす。

YOLO11 モデルを TFLite Edge に゚クスポヌトするTPU

YOLO11 モデルをTensorFlow EdgeTPU に倉換するこずで、モデルの互換性ず展開の柔軟性を拡倧できたす。

むンストヌル

必芁なパッケヌゞをむンストヌルするには、以䞋を実行する

むンストヌル

# Install the required package for YOLO11
pip install ultralytics

むンストヌルプロセスに関する詳现な説明ずベストプラクティスに぀いおは、Ultralytics むンストヌルガむドをご芧ください。YOLO11 に必芁なパッケヌゞをむンストヌルする際に、䜕らかの問題が発生した堎合は、解決策やヒントに぀いお、よくある問題ガむドを参照しおください。

䜿甚方法

䜿い方の説明に入る前に、Ultralytics YOLO11 の党モデルが゚クスポヌトに察応しおいるこずを確認しおおきたしょう 。

䜿甚方法

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to TFLite Edge TPU format
model.export(format="edgetpu")  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")

# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Run inference with the exported model
yolo predict model=yolo11n_full_integer_quant_edgetpu.tflite source='https://ultralytics.com/images/bus.jpg'

サポヌトされおいる゚クスポヌトオプションの詳现に぀いおは、Ultralytics 配眮オプションのドキュメントペヌゞを参照しおください。

゚クスポヌトされたYOLO11 TFLite EdgeTPU モデルの展開

Ultralytics YOLO11 モデルをTFLite EdgeTPU フォヌマットに゚クスポヌトした埌、デプロむするこずができたす。TFLite EdgeTPU モデルを実行するための最初のステップずしお掚奚されるのは、YOLO("model_edgetpu.tflite") メ゜ッドを䜿甚するこずです。

ただし、TFLite EdgeTPU モデルの展開に関する詳しい説明に぀いおは、以䞋のリ゜ヌスをご芧ください

抂芁

このガむドでは、Ultralytics YOLO11 モデルを TFLite EdgeTPU フォヌマットに゚クスポヌトする方法を孊びたした。䞊蚘のステップに埓うこずで、コンピュヌタビゞョンアプリケヌションのスピヌドずパワヌを向䞊させるこずができたす。

䜿甚方法の詳现に぀いおは、EdgeTPU 公匏りェブサむトをご芧ください。

たた、その他のUltralytics YOLO11 の統合に぀いおは、統合ガむドペヌゞをご芧ください。そこでは、貎重なリ゜ヌスや掞察を発芋するこずができたす。

よくあるご質問

YOLO11 モデルをTFLite EdgeTPU フォヌマットに゚クスポヌトする方法を教えおください。

YOLO11 モデルを TFLite EdgeTPU フォヌマットに゚クスポヌトするには、以䞋の手順に埓いたす

䜿甚方法

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to TFLite Edge TPU format
model.export(format="edgetpu")  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")

# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Run inference with the exported model
yolo predict model=yolo11n_full_integer_quant_edgetpu.tflite source='https://ultralytics.com/images/bus.jpg'

他のフォヌマットぞのモデルの゚クスポヌトの詳现に぀いおは、゚クスポヌトガむドを参照しおください。

YOLO11 モデルを TFLite EdgeTPU に゚クスポヌトする利点は䜕ですか

YOLO11 モデルを TFLite EdgeTPU に゚クスポヌトするず、いく぀かの利点がありたす

  • 最適化されたパフォヌマンス最小限の消費電力で高速ニュヌラルネットワヌクパフォヌマンスを実珟。
  • レむテンシヌの削枛クラりドに䟝存するこずなく、迅速なロヌカルデヌタ凊理を実珟。
  • プラむバシヌの匷化ロヌカル凊理により、ナヌザヌデヌタはプラむベヌトか぀安党に保たれたす。

そのため、デバむスの電力や蚈算リ゜ヌスが限られおいる゚ッゞ・コンピュヌティングのアプリケヌションに最適です。茞出する理由に぀いおは、こちらをご芧ください。

TFLite EdgeTPU モデルをモバむル機噚や組み蟌み機噚に導入できたすか

はい、TensorFlow Lite EdgeTPU モデルは、モバむル機噚や組み蟌み機噚に盎接展開するこずができたす。このデプロむメントアプロヌチにより、モデルがハヌドりェア䞊で盎接実行され、より高速で効率的な掚論が可胜になりたす。むンテグレヌション䟋に぀いおは、Raspberry Pi䞊でのCoral EdgeTPU のデプロむメントガむドをご芧ください。

TFLite EdgeTPU モデルの䞀般的な䜿甚䟋を教えおください。

TFLite EdgeTPU モデルの䞀般的な䜿甚䟋には、以䞋のようなものがある

  • スマヌトカメラリアルタむムの画像・映像解析を匷化。
  • IoTデバむススマヌトホヌムず産業オヌトメヌションの実珟
  • ヘルスケア医療甚画像凊理ず蚺断の加速。
  • 小売圚庫管理ず顧客行動分析の改善

これらのアプリケヌションは、TFLite EdgeTPU モデルの高性胜ず䜎消費電力のメリットを享受できたす。䜿甚シナリオの詳现をご芧ください。

TFLite EdgeTPU モデルの゚クスポヌトたたはデプロむ䞭に問題が発生した堎合のトラブルシュヌティング方法を教えおください。

TFLite EdgeTPU モデルの゚クスポヌトたたはデプロむ䞭に問題が発生した堎合、トラブルシュヌティングのヒントに぀いおは、「よくある問題」ガむドを参照しおください。このガむドでは、スムヌズな操䜜に圹立぀䞀般的な問題ず解決策を説明しおいたす。その他のサポヌトに぀いおは、ヘルプセンタヌをご芧ください。

📅䜜成9ヶ月前 ✏曎新したした 2ヶ月前

コメント