コンテンツぞスキップ

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

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

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

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

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

TFLite゚ッゞTPU

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

TFLite゚ッゞの䞻な特城TPU

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

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

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

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

TFLite Edgeの展開オプションTPU

゚クスポヌト方法に飛び蟌む前に YOLOv8 TFLite Edge ぞのモデル TPU フォヌマットで、TFLite Edge がどこにあるかを理解したしょう TPU 通垞、モデルが䜿甚されたす。

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

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

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

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

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

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

むンストヌル

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

むンストヌル

# Install the required package for YOLOv8
pip install ultralytics

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

䜿甚方法

䜿い方の説明に入る前に、Ultralytics YOLOv8 の党モデルで゚クスポヌトが可胜ですが、 ここで遞択したモデルが゚クスポヌト機胜をサポヌトしおいるかどうかを確認するこずができたす。

䜿甚方法

from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO("yolov8n.pt")

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

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

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

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

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

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

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

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

抂芁

このガむドでは、゚クスポヌトする方法を孊びたした Ultralytics YOLOv8 TFLite Edge ぞのモデル TPU 圢匏。䞊蚘の手順に埓うこずで、コンピュヌタヌ ビゞョン アプリケヌションの速床ず胜力を向䞊させるこずができたす。

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

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

よくあるご質問

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

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

䜿甚方法

from ultralytics import YOLO

# Load the YOLOv8 model
model = YOLO("yolov8n.pt")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



䜜成日2024-03-13 曎新日2024-07-05
䜜成者glenn-jocher(5),Burhan-Q(1),abirami-vina(1)

コメント