triple-mu/YOLOv8-TensorRT

YOLOv8 using TensorRT accelerate !

何を解決するか

このプロジェクトは、YOLOv8モデルの高性能推論実装を提供し、NVIDIAのTensorRTを使用して高速化します。ユーザーは学習済みのUltralytics YOLOv8モデルを、PythonまたはC++環境で効率的に実行できます。5つの異なるコンピュータビジョンタスクをサポートしています。

動作方法

ワークフローは3段階のプロセスに従います:PyTorchモデル(.pt)をONNX形式にエクスポートし、そのONNXファイルからTensorRTエンジンを構築し、その後推論を実行します。検出およびセグメンテーション用の特定のエクスポートスクリプトが用意されており、Non-Maximum Suppression(NMS)を内蔵した「End2End」エンジンを生成します。他のタスクは、そのままのエクスポートを使用します。

共有C++コア(libyolov8_core)がCUDAリソースを管理し、前処理および後処理を処理します。システムはバージョンに依存せず、インストールされているTensorRTおよびOpenCVのバージョンを自動検出することで、異なるハードウェアおよびソフトウェア環境での互換性を確保しています。

対象ユーザー

NVIDIA GPU上でYOLOv8モデルを最大のスループットと最小のレイテンシでデプロイする必要がある開発者やAIエンジニア向けです。特にC++プロダクション環境や高性能なPythonアプリケーションで作業している方におすすめです。

特徴

  • マルチタスク対応:検出、セグメンテーション、ポーズ推定、回転バウンディングボックス(OBB)、分類をすべて対応。
  • C++およびPython対応:軽量なC++バイナリと柔軟なPythonエントリポイントを提供。
  • バージョンに依存しないビルド:TensorRTバージョン8〜11およびさまざまなOpenCVバージョンと互換性あり。
  • パフォーマンスツール:ベンチマークスクリプトとレイヤーごとのプロファイリングを含み、レイテンシとスループットを分析可能。
  • デプロイの柔軟性:DeepStream bboxパーサープラグインとNVIDIA Jetsonデバイスのサポートを含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト