MATLABCoderを使用した深層学習
深層学習とは、人間が生まれながらに身に付けている、経験から学ぶという行動をするようにコンピューターに学習させる機械学習の一分野です。学習アルゴリズムは、モデルとして事前に定義された方程式に依存せずに、計算メソッドを使用して情報をデータから直接 "学習" します。深層学習は、畳み込みニューラル ネットワーク (CNN) を使用して、イメージから直接データの有用な表現を学習します。
MATLAB®Coder™を Deep Learning Toolbox と共に使用して、学習済み CNN から C++ コードを生成できます。生成されたコードを Intel®または ARM®プロセッサを使用する組み込みプラットフォームに展開できます。どのサードパーティ ライブラリにも依存しない学習済み CNN からの汎用 C または C++ コードの生成もできます。
MATLAB Coderを使用した深層学習はMATLAB Online™ではサポートされていません。
関数
codegen |
MATLABコードから C/C++ コードを生成する |
coder.loadDeepLearningNetwork |
深層学習ネットワーク モデルの読み込み |
coder.DeepLearningConfig |
深層学習コード生成構成オブジェクトを作成する |
coder.ARMNEONConfig |
ARMCompute Library を使用した深層学習コード生成用の構成パラメーター |
coder.CMSISNNConfig |
Parameters to configure deep learning code generation with the CMSIS-NN library for Cortex-M targets |
coder.MklDNNConfig |
IntelMath Kernel Library for Deep Neural Networks を使用して深層学習のコード生成を構成するパラメーター |
coder.getDeepLearningLayers |
特定の深層学習ライブラリのコード生成でサポートされる層のリストを取得する |
coder.regenerateDeepLearningParameters |
Regenerate files containing network learnables and states parameters |
トピック
- MATLAB Coder を使用した深層学習の前提条件
製品をインストールし、深層学習ネットワークのコード生成用の環境を構成します。
- MATLAB Coder を使用した深層学習コード生成のワークフロー
事前学習済みのネットワークから予測用のコードを生成します。
- コード生成でサポートされているネットワークとレイヤー
ターゲット プロセッサでサポートされている畳み込みニューラル ネットワークを選択します。
- Code Generation for dlarray
Use deep learning arrays in MATLAB code intended for code generation.
- dlarray Limitations for Code Generation
Adhere to code generation limitations for deep learning arrays.
- コード生成のための事前学習済みネットワークの読み込み
コード生成のための
SeriesNetwork
、DAGNetwork
、yolov2ObjectDetector
、ssdObjectDetector
またはdlnetwork
オブジェクトを作成する。 - Generate Generic C/C++ Code for Deep Learning Networks
Generate C/C++ code for prediction from a deep learning network that does not depend on any third-party libraries.
- MKL-DNN を使用した、深層学習ネットワークのためのコード生成
Intel CPU をターゲットとする、深層学習ネットワークからの予測のための C++ コードの生成。
- ARM Compute Library を使用した、深層学習ネットワークのためのコード生成
ARM プロセッサをターゲットとする、深層学習ネットワークからの予測のための C++ コードの生成。
- ARM Compute Library を使用する深層学習コードのクロスコンパイル
ARM ハードウェア ターゲットに展開するライブラリまたは実行可能コードをホスト コンピューターで生成する。
- Code Generation for Quantized Deep Learning Networks
Quantize and generate code for a pretrained convolutional neural network.
- 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)