深層学習のコード生成の基礎
MATLAB® Coder™ を Deep Learning Toolbox™ と共に使用して、学習済み CNN から C++ コードを生成できます。その後、生成されたコードを Intel® または ARM® プロセッサを使用する組み込みプラットフォームに展開できます。どのサードパーティ ライブラリにも依存しない学習済み CNN からの汎用 C または C++ コードの生成もできます。
関数
codegen | MATLAB コードから C/C++ コードを生成する |
coder.loadDeepLearningNetwork | 深層学習ネットワーク モデルの読み込み |
coder.DeepLearningConfig | 深層学習コード生成構成オブジェクトを作成する |
coder.DeepLearningCodeConfig | Parameters to configure deep learning code generation that does not depend on third-party libraries (R2021a 以降) |
coder.ARMNEONConfig | ARM Compute Library を使用した深層学習コード生成用の構成パラメーター |
coder.CMSISNNConfig | Cortex-M ターゲット向けの CMSIS-NN ライブラリを使用した深層学習コード生成用の構成パラメーター (R2022a 以降) |
coder.MklDNNConfig | Intel Math Kernel Library for Deep Neural Networks を使用して深層学習のコード生成を構成するパラメーター |
analyzeNetworkForCodegen | Analyze deep learning network for code generation (R2022b 以降) |
coder.regenerateDeepLearningParameters | Regenerate files containing network learnables and states parameters (R2021b 以降) |
トピック
- 深層学習に MATLAB Coder を使用するための前提条件
製品をインストールし、深層学習ネットワークのコード生成用の環境を構成します。
- MATLAB Coder を使用した深層学習コード生成のワークフロー
事前学習済みのネットワークから予測用のコードを生成します。
- コード生成でサポートされているネットワークとレイヤー
ターゲット プロセッサでサポートされている畳み込みニューラル ネットワークを選択します。
- Analyze Network for Code Generation
Check code generation compatibility of a deep learning network.
- Code Generation for dlarray
Use deep learning arrays in MATLAB code intended for code generation.
- コード生成における dlarray の制限事項
深層学習配列に関するコード生成の制限に従う。
- コード生成のための事前学習済みネットワークの読み込み
コード生成のための
SeriesNetwork
、DAGNetwork
、yolov2ObjectDetector
、ssdObjectDetector
またはdlnetwork
オブジェクトを作成する。 - 深層学習ネットワーク向けの汎用 C/C++ コードの生成
サードパーティ ライブラリに依存しない、深層学習ネットワークからの予測のための C/C++ コードの生成。
- Optimize C/C++ Code Performance for Deep Learning Applications without Deep Learning Libraries
Code generation configuration settings that optimize the performance of the generated C/C++ code for a deep learning network.
- MKL-DNN を使用した、深層学習ネットワークのためのコード生成
Intel CPU をターゲットとする、深層学習ネットワークからの予測のための C++ コードの生成。
- ARM Compute Library を使用した、深層学習ネットワークのためのコード生成
ARM プロセッサをターゲットとする、深層学習ネットワークからの予測のための C++ コードの生成。
- ARM Compute Library を使用する深層学習コードのクロスコンパイル
ARM ハードウェア ターゲットに展開するライブラリまたは実行可能コードをホスト コンピューターで生成する。
- 深層学習ネットワークの int8 コードの生成
事前学習済みの畳み込みニューラル ネットワークを量子化してコードを生成する。
- Generate bfloat16 Code for Deep Learning Networks
Perform learnables compression and generate C/C++ code in Brain Floating Point format, bfloat16.
- Update Network Parameters After Code Generation
Perform post code generation updates of deep learning network parameters.
関連情報
- Deep Learning Toolbox 入門 (Deep Learning Toolbox)
- GPU Coder を使用した深層学習 (GPU Coder)