このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
コード生成
事前学習済みの深層ニューラル ネットワークのコードを生成します。さまざまな実行環境を使用して、MATLAB® または Simulink® におけるアルゴリズムのシミュレーションを高速化することができます。サポート パッケージを使用し、C/C++ コード、CUDA コード、および HDL コードを生成してターゲット ハードウェアに展開することもできます。
Deep Learning Toolbox™ を Deep Learning Toolbox Model Quantization Library サポート パッケージと共に使用し、層の重み、バイアス、および活性化を、低い精度にスケーリングされた整数データ型に量子化することによって、深層ニューラル ネットワークのメモリ フットプリントの削減と計算要件の緩和を行います。その後、量子化されたこれらのネットワークから、C/C++ コード、CUDA コード、または HDL コードを生成できます。
MATLAB Coder™ または Simulink Coder を Deep Learning Toolbox と共に使用して、デスクトップまたは組み込みターゲットで実行される MEX コードまたはスタンドアロン CPU コードを生成します。Intel® MKL-DNN ライブラリまたは ARM® Compute ライブラリを使用する生成済みのスタンドアロン コードを展開できます。あるいは、サードパーティ ライブラリの関数を呼び出さない汎用の CPU コードを生成することもできます。
GPU Coder™ を Deep Learning Toolbox と共に使用して、デスクトップまたは組み込みターゲットで実行される CUDA MEX コードまたはスタンドアロン CUDA コードを生成します。CUDA 深層ニューラル ネットワーク ライブラリ (cuDNN)、TensorRT™ 高性能推論ライブラリ、または Mali GPU 向け ARM Compute ライブラリを使用する生成済みのスタンドアロン CUDA コードを展開できます。
Deep Learning HDL Toolbox™ を Deep Learning Toolbox と共に使用して、事前学習済みのネットワーク用の HDL コードを生成します。生成された HDL コードを、Intel と Xilinx® の FPGA デバイスと SoC デバイスに展開できます。
コード生成の基礎
- コード生成でサポートされているネットワークとレイヤー (MATLAB Coder)
- サポートされるネットワーク、層、クラス (GPU Coder)
- Supported Networks, Layers, Boards, and Tools (Deep Learning HDL Toolbox)
- 深層学習ネットワークのコード生成
- Sequence-to-Sequence 深層学習 Simulink モデルの汎用 C/C++ の生成 (Simulink Coder)
- Get Started with Deep Learning FPGA Deployment on Intel Arria 10 SoC (Deep Learning HDL Toolbox)
カテゴリ
- 量子化、投影、および枝刈り
量子化、投影、または枝刈りの実行による深層ニューラル ネットワークの圧縮
- MATLAB アプリケーションからの深層学習コードの生成
デスクトップまたは組み込みターゲットに展開するための C/C++ コード、GPU コード、および HDL コードの生成
- Simulink アプリケーションからの深層学習コードの生成
デスクトップまたは組み込みターゲットに展開するための C/C++ コードおよび GPU コードの生成
関連情報
- MATLAB Coder を使用した深層学習 (MATLAB Coder)
- GPU Coder を使用した深層学習 (GPU Coder)
- Get Started with Deep Learning HDL Toolbox (Deep Learning HDL Toolbox)