主要内容

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

coder.DeepLearningConfig

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

説明

深度学习=coder.DeepLearningConfig(塔吉利布)は、深層ニューラル ネットワークのコードを生成するために编码基因で使用されるライブラリ固有のパラメーターが含まれている深層学習構成オブジェクトを作成します。この深層学習構成オブジェクトを、coder.configを使用して作成されたコード構成オブジェクトの深度学习配置プロパティに割り当てます。-配置オプションを使用して、コード構成オブジェクトを関数编码基因に渡します。

すべて折りたたむ

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

関数coder.loadDeepLearningNetworkを使用するエントリポイント関数预测を作成し、resnet50(深度学习工具箱)系列网络オブジェクトを読み込みます。

作用out=resnet\u预测(in)持久的mynet;如果isempty(mynet)mynet=coder.loadDeepLearningNetwork(“resnet50”,“myresnet”);终止out=预测(mynet,in);

永続的なオブジェクトは、入力で预测メソッドを呼び出す関数のその後の呼び出し中にネットワーク オブジェクトの再構成と再読み込みを回避します。

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

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

墨西哥コード生成用のcoder.config構成オブジェクトを作成し、ターゲット言語を C++に設定します。構成オブジェクトで、塔吉利布を使用して深度学习配置“mkldnn”として設定します。関数编码基因-配置オプションを使用して、このコード構成オブジェクトを渡します。関数编码基因は、MATLAB®関数入力のサイズ、クラス、実数/複素数を決定しなければなりません。-argsオプションを使用して、エントリポイント関数への入力のサイズを指定します。

cfg=coder.config(“墨西哥”); cfg.TargetLang=“C++”;cfg.DeepLearningConfig=coder.DeepLearningConfig(“mkldnn”); 编码基因-args{one(224224,3,'single')}-配置cfg预测;

编码基因コマンドは生成されたすべてのファイルを编码基因フォルダーに入れます。これには、エントリポイント関数resnet_predict.cppの C++コード、ヘッダーおよび畳み込みニューラル ネットワーク (美国有线电视新闻网)の C++クラス定義が含まれるソース ファイル、重み、バイアス ファイルが含まれます。

入力引数

すべて折りたたむ

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

説明
“arm计算”

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

“mkldnn”

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

“cudnn”

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

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

“tensorrt”

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

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

出力引数

すべて折りたたむ

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

ターゲット ライブラリ 深層学習構成オブジェクト
“arm计算” ARMNEONConfig構成オブジェクトを作成します。
“mkldnn” MklDNNConfig構成オブジェクトを作成します。
“cudnn” CuDNNConfig構成オブジェクトを作成します。
“tensorrt” 张力配置構成オブジェクトを作成します。

R2018bで導入