動作環境
対応Unreal Engineバージョン
- 5.3
- 5.4
- 5.5
ただし、CUDAまたはTensorRTを使用する場合は公式プラグインである「NNERuntimeORT」とは同時に使用することができません。
対応プラットフォーム
Platform | Development | Target Build |
---|---|---|
Windows 10 64bit | ✅ | ✅ |
Ubuntu 18.04.6 Desktop 64bit | ⚠️(Experimental) | ⚠️(Experimental) |
Android | ⚠️(Experimental) |
Windowsでのみテストされています
UE5.3以降のバージョンはWindowsでのみテストされています。 UbuntuやAndroidでは十分にテストされておらず正しく動作することが保証できません。そのため上記の通りExperimentalとしています。
Androidでのモデル形式
Androidで実行するにはDNNモデルをORTフォーマットに変換する必要があります。詳細は公式ドキュメントをご確認ください。
既知の問題
Androidで読み込めないモデルが存在することがわかっています。
対応するハードウェアアクセラレーション
Platform | Default CPU | GPU DirectML | GPU CUDA | GPU TensorRT | NNAPI |
---|---|---|---|---|---|
Windows 10 64bit | ✅ | ✅ | ✅ | ✅ | |
Ubuntu 18.04.6 Desktop 64bit | ✅ | ✅ | ✅ | ||
Android | ✅ | (Not tested yet) |
- DirectMLによるGPUアクセラレーションには、DirectX 12対応GPUが必要です。
- CUDAまたはTensorRTによるGPUアクセラレーションには、
- 対応するNVIDIA GPUが必要です。
- UE5.5以降ではデフォルトで有効になっている「NNERuntimeORT」を無効にする必要があります。
- 下記に記載の特定バージョンのCUDA、cuDNN、TensorRTのインストールが必要です。
必要なCUDA, cuDNN, TensorRT バージョン
Other than RTX30** series | RTX30** series | |
---|---|---|
CUDA | 11.0.3 | 11.0.3 |
cuDNN | 8.0.2 (July 24th, 2020), for CUDA 11.0 | 8.0.5 (November 9th, 2020), for CUDA 11.0 |
TensorRT | 7.1.3.4 for CUDA 11.0 | 7.2.2.3 for CUDA 11.0 |
RTX2080Tiユーザの方
RTX2080Tiを使用する場合、cuDNN v8.0.5を使う必要があるかもしれません。上記の組み合わせをいろいろ試してみてください。
CUDA | 11.4.2 for Linux x86_64 Ubuntu 18.04 |
cuDNN | 8.2.4 (September 2nd, 2021), for CUDA 11.4, Linux x86_64 |
TensorRT | 8.2.3.0 (8.2 GA Update 2) for Linux x86_64, CUDA 11.0-11.5 |
TensorRTがサポートする演算
LinuxでTensorRTを使用する場合、サポートしていない演算が含まれるDNNモデルは読み込めません。
どの演算がサポートされているかは、公式ドキュメントをご覧ください。
(NNEngineは、LinuxではTensorRT 8.2を使っています。)