このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
サポートされるネットワーク、層、クラス
GPU Coder™ は、系列または有向非循環グラフ (DAG) ニューラル ネットワークのコード生成をサポートしています。このページは、サポートされている深層学習ネットワーク、層、クラスの一覧を提供します。
コード ジェネレーターでは、ロケール設定によって決まる 8 ビット ASCII コードセットで文字が表されることに注意してください。したがって、クラス名、層の名前、層の説明、またはネットワーク名に非 ASCII 文字を使用すると、エラーが発生する可能性があります。詳細については、コード生成での文字のエンコードを参照してください。
サポートされている事前学習済みのネットワーク
Deep Learning Toolbox™ を使用するか、以下の表に示されているいずれかの事前学習済みのネットワークを使用して、1 つの CPU、1 つの GPU、または複数の GPU 上でニューラル ネットワークに学習させ、CUDA® コードを生成することができます。
Deep Learning Toolbox で利用可能なそれらの事前学習済みネットワークは、コード生成でサポートされています。以下の事前学習済みニューラル ネットワークをコード生成するための dlnetwork
(Deep Learning Toolbox) オブジェクトとして読み込むには、imagePretrainedNetwork
(Deep Learning Toolbox)関数を使用できます。コード生成では、imagePretrainedNetwork
関数の名前と値の引数 Weights
を "none"
に設定することはサポートされていないことに注意してください。たとえば、事前学習済みの GoogLeNet ニューラル ネットワークを読み込むには、次のコードを使用します。
net = imagePretrainedNetwork("googlenet")
imagePretrainedNetwork のモデル名引数 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | |
| ![]() | |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
さらに、以下の関数を使用して、コード生成用のニューラル ネットワークを作成することもできます。
ネットワークの名前 | CUDA | TensorRT と cuDNN |
---|---|---|
Caffe ネットワーク
| ![]() | ![]() |
DeepLab v3+ ネットワーク
| ![]() |
サポートされている層
以下のターゲット深層学習ライブラリについて、以下の層が GPU Coder によるコード生成でサポートされています。
メモ
次の表で、情報アイコン は、ネットワーク、層、またはクラスのコード生成機能が制限されていることを示しています。エラーや予期しない動作が発生する可能性があります。詳細については、そのネットワーク、層、またはクラスのページの「拡張機能」のセクションを参照してください。
入力層
層の名前 | CUDA | TensorRT | cuDNN |
---|---|---|---|
| ![]() | ![]() | ![]() |
| ![]() | ![]() | ![]() |
| ![]() | ![]() | ![]() |
畳み込み層と全結合層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | |
| ![]() |
シーケンス層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
活性化層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
preluLayer (Deep Learning Toolbox) | ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
ユーティリティ層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
instanceNormalizationLayer (Deep Learning Toolbox) | ![]() | ![]() |
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
プーリング層と逆プーリング層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
adaptiveAveragePooling2dLayer (Deep Learning Toolbox) | ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() |
結合層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
トランスフォーマー層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | |
| ![]() | |
| ![]() | |
| ![]() | |
| ![]() | |
| ![]() |
オブジェクト検出層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | |
| ![]() | ![]() |
| ![]() | ![]() |
出力層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
カスタム Keras 層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
カスタム ONNX 層
層の名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
カスタム層
サポートされているクラス
以下のターゲット深層学習ライブラリについて、以下のクラスが GPU Coder によるコード生成でサポートされています。
名前 | CUDA | TensorRT と cuDNN |
---|---|---|
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
| ![]() | ![]() |
参考
関数
オブジェクト
coder.gpuConfig
|coder.CodeConfig
|coder.EmbeddedCodeConfig
|coder.gpuEnvConfig
|coder.CuDNNConfig
|coder.TensorRTConfig
トピック
- 事前学習済みの深層ニューラル ネットワーク (Deep Learning Toolbox)
- 転移学習入門 (Deep Learning Toolbox)
- 分類用のシンプルな深層学習ニューラル ネットワークの作成 (Deep Learning Toolbox)
- コード生成用の事前学習済みのネットワークの読み込み
- cuDNN を使用した深層学習ネットワークのコード生成
- TensorRT を使用した深層学習ネットワークのコード生成
- ARM Mali GPU をターゲットとする深層学習ネットワークのコード生成