主要内容

编码器。DeepLearningConfig

深層学習のコ,ド生成構成オブジェクトの作成

説明

deepLearningCfg=编码器。DeepLearningConfig (TargetLibrary =targetlibは,深層ニュ,ラルネットワ,クのコ,ドを生成するためにcodegenで使用されるラブラリ固有のパラメタを含む,深層学習構成オブジェクトを作成します。この深層学習構成オブジェクトを,coder.configを使用して作成されたコ,ド構成オブジェクトのDeepLearningConfigプロパティに割り当てます。配置オプションを使用してコ,ド構成オブジェクトを関数codegenに渡します。

すべて折りたたむ

コ,ド構成パラメ,タ,を設定し,ResNet-50系列ネットワクのc++コドを生成します。生成コ,ドでは,英特尔®mml - dnn深層学習ラaapl .ブラリが使用されます。

関数coder.loadDeepLearningNetworkを使用してresnet50(深度学习工具箱)SeriesNetworkオブジェクトを読み込むエントリポ@ @ント関数resnet_predictを作成します。

函数Out = resnet_predict(in)持续的mynet;如果mynet = code . loaddeeplearningnetwork (mynet)“resnet50”“myresnet”);结束Out = predict(mynet,in);

この永続オブジェクトによって,入力に対して预测メソッドを呼び出す関数のそれ以降の呼び出し時に,ネットワークオブジェクトの再構成と再読み込みが回避されます。

事前学習済みのResNet-50ネットワクの入力層は,サズが224年x224x3の▪▪メ▪▪ジを受け入れます。グラフィックスファ▪▪ルから入力▪▪メ▪ジを読み取り,そのサ▪▪ズを224年x224に変更するには,次のコ,ド行を使用します。

In = imread(“peppers.png”);In = imresize(In,[224,224]);

Mexコ,ド生成用にcoder.config構成オブジェクトを作成し,タ,ゲット言語をc++に設定します。この構成オブジェクトでは,targetlib“mkldnn”にしてDeepLearningConfigを設定します。関数codegen配置オプションを使用してこのコ,ド構成オブジェクトを渡します。関数codegenは,matlab®関数入力のサ▪▪▪ズ,クラス,および実数/複素数を決定しなければなりません。arg游戏オプションを使用して,エントリポaaplント関数の入力のサaaplズを指定します。

CFG = code .config(墨西哥人的);cfg。TargetLang =“c++”;cfg。DeepLearningConfig =编码器。DeepLearningConfig(TargetLibrary =“mkldnn”);codegenarg游戏{(224224 3,“单”)}配置cfgresnet_predict

codegenコマンドはすべての生成されたファ@ @ルをcodegenフォルダ,に配置します。ここには,エントリポresnet_predict.cppのc++コード,ヘッダーファイル,畳み込みニューラルネットワーク(CNN)のc++クラス定義を含むソースファイル,重みファイル,およびバイアスファイルが含まれます。

入力引数

すべて折りたたむ

深層学習コド生成用のタゲットラブラリ。次の表のいずれかの値を指定します。

説明
“没有”

サドパティラブラリを使用しないコドの生成用。

“arm-compute”

手臂®计算库を使用するコ,ドの生成用。

“mkldnn”

Intel深度神经网络数学内核库(Intel MKL-DNN)を使用するコ,ドの生成用。

“cmsis-nn

通用微控制器软件接口标准-神经网络(CMSIS-NN)ラescブラリ。

MATLAB Coder™接口的深度学习库が必要です。

“cudnn”

CUDA®深度神经网络库(cuDNN)を使用するコ,ドの生成用。

このオプションにはGPU Coder™が必要です。

“tensorrt”

英伟达®TensorRT(高性能な深層学習用推論オプティマイザーおよびランタイムライブラリ)を利用するコードの生成用。

このオプションにはGPU编码器が必要です。

出力引数

すべて折りたたむ

入力引数で指定されたタゲットラブラリに基づく構成オブジェクト。このオブジェクトには,コド生成時に使用されるラブラリ固有のパラメタが含まれています。

タゲットラブラリ 深層学習構成オブジェクト
“没有” DeepLearningConfigBase構成オブジェクトを作成します。
“arm-compute” ARMNEONConfig構成オブジェクトを作成します。
“mkldnn” MklDNNConfig構成オブジェクトを作成します。
“cmsis-nn CMSISNNConfig構成オブジェクトを作成します。
“cudnn” CuDNNConfig構成オブジェクトを作成します。
“tensorrt” TensorRTConfig構成オブジェクトを作成します。

バ,ジョン履歴

R2018bで導入