主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

编码器。DeepLearningConfig

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

説明

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

すべて折りたたむ

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

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

函数= resnet_predict(中)持续的mynet;如果isempty(mynet) mynet = code . loaddeeplearningnetwork (“resnet50”“myresnet”);结束=预测(mynet,);

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

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

在= imread (“peppers.png”);在= imresize(在[224224]);

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

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

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

入力引数

すべて折りたたむ

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

説明
“arm-compute”

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

“mkldnn”

英特尔数学内核库深层神经网络(英特尔MKL-DNN)を使用するコードの生成用。

“cudnn”

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

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

“tensorrt”

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

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

出力引数

すべて折りたたむ

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

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

R2018bで導入