Main Content

MATLABCoderを使用した深層学習

深層学習ニューラル ネットワークの C++ コードの生成 (Deep Learning Toolbox™ が必要)

深層学習とは、人間が生まれながらに身に付けている、経験から学ぶという行動をするようにコンピューターに学習させる機械学習の一分野です。学習アルゴリズムは、モデルとして事前に定義された方程式に依存せずに、計算メソッドを使用して情報をデータから直接 "学習" します。深層学習は、畳み込みニューラル ネットワーク (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

トピック

関連情報