Nvidia CUDA

NVIDIA® TensorRT™は、高性能ディープラーニング推論用のAPIのエコシステムです。TensorRTには、低レイテンシーと高スループットを提供する推論ランタイムとモデル最適化が含まれています。TensorRTエコシステムには、TensorRT、TensorRT-LLM、TensorRT Model Optimizer、TensorRT Cloudが含まれます。

tesorrt

TensorRTの"Hellow World"

このサンプルでは、手書き数字認識を実装するために、PyTorchベースの分類機能を持つニューラルネットワークを作成します。モデルはMNISTデータセットでトレーニングおよびテストされます。最後に、ニューラルネットワークの推論速度を高速化するために、モデルをTensorRT形式に変換します。

これはNvidiaのテストケースです。ここでは、Jetsonデバイスに展開して実行하려とします。

注:詳細については、以下を参照してください:

実行環境の準備

TensorRT

JetpackにはTensorRTがプリインストールされています。

ターミナルで次のコマンドを実行してください。TensorRTバージョンがターミナルに表示される場合は、TensorRTが正しくインストールされています。

bash
sudo apt install nvidia-jetpack
python3 -c "import tensorrt as trt; print(f'TensorRT version: {trt.__version__}')"

PytorchとTorchvision

PyTorchとTorchvisionのインストールについては、モジュール 3.5を参照してください。torchのバージョン2.0.0をインストールしています。

pytorch-and-torchvision

サンプルの実行

scriptsフォルダからPythonスクリプトをダウンロードし、Jetsonデバイスにコピーします。

ターミナルを開き、次を実行します:

bash
cd <path-of-scripts>
python3 sample.py

サンプルが正常に実行されると、テストケースと予測の一致が表示されるはずです。

bash
Test Case: 4
Prediction: 4

注:プログラムの実行中に表示される警告メッセージは無視してください。

詳細を見る

チュートリアルタイプ説明
TensorRT Getting StartedウェブサイトNvidiaの公式入門チュートリアル