ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

importCaffeLayers

Caffe からの畳み込みニューラル ネットワーク層のインポート

構文

layers = importCaffeLayers(protofile)
layers = importCaffeLayers(protofile,'InputSize',sz)

説明

layers = importCaffeLayers(protofile) は、配列 Layer として Caffe [1] からネットワークの層をインポートします。この関数は、ファイル名 protofile によって指定されている、.prototxt に定義された層を返します。

この関数には、Neural Network Toolbox™ Importer for Caffe Models サポート パッケージが必要です。このサポート パッケージがインストールされていない場合、関数によってダウンロード用リンクが表示されます。

Caffe Model Zoo [2] から事前学習済みのネットワークをダウンロードできます。

layers = importCaffeLayers(protofile,'InputSize',sz) は、入力データのサイズを指定します。.prototxt ファイルで入力データのサイズが指定されていない場合、入力サイズを指定しなければなりません。

すべて折りたたむ

Neural Network Toolbox Importer for Caffe Models サポート パッケージをダウンロードしてインストールします。

コマンド ラインに importCaffeLayers と入力して、必要なサポート パッケージをダウンロードします。

importCaffeLayers

Neural Network Toolbox Importer for Caffe Models サポート パッケージがインストールされていない場合、関数によってアドオン エクスプローラーに必要なサポート パッケージへのリンクが表示されます。サポート パッケージをインストールするには、リンクをクリックして、[インストール] をクリックします。

インポートする例ファイル 'digitsnet.prototxt' を指定します。

protofile = 'digitsnet.prototxt';

ネットワーク層をインポートします。

layers = importCaffeLayers(protofile)
layers = 

  1x7 Layer array with layers:

     1   'testdata'   Image Input             28x28x1 images
     2   'conv1'      Convolution             20 5x5x1 convolutions with stride [1  1] and padding [0  0]
     3   'relu1'      ReLU                    ReLU
     4   'pool1'      Max Pooling             2x2 max pooling with stride [2  2] and padding [0  0]
     5   'ip1'        Fully Connected         10 fully connected layer
     6   'loss'       Softmax                 softmax
     7   'output'     Classification Output   crossentropyex with 'class1', 'class2', and 8 other classes

入力引数

すべて折りたたむ

ネットワーク アーキテクチャが含まれる .prototxt ファイルの名前。文字ベクトルとして指定します。MATLAB® パス上のフォルダー内の現在のフォルダーに protofile が含まれていなければならず、そうでなければこのファイルの絶対パスまたは相対パスを含めなければなりません。.prototxt ファイルによって入力データのサイズが指定されていない場合、入力引数 sz を使用してサイズを指定しなければなりません。

importCaffeLayers では、Caffe の層のタイプが次のとおりである系列ネットワークの層のみをインポートできます。

  • 入力

  • データ

  • 畳み込み

  • ReLU

  • 局所応答正規化 (LRN)

  • プーリング

  • 内積

  • ドロップアウト

  • ソフトマックス損失

  • ユークリッド損失

ネットワークに他のタイプの層が含まれる場合、エラーが返されます。

この関数は、include-phase TEST を使用して protofile によって指定されている層のみをインポートします。この関数は、include-phase TRAIN を使用して protofile によって指定されている層を無視します。

例: 'digitsnet.prototxt'

データ型: char

入力データのサイズ。行ベクトルとして指定します。入力データの高さ、幅、およびチャネル数に対応する 2 個または 3 個の整数値のベクトル [h,w] または [h,w,c] を指定します。

例: [28 28 1]

データ型: double

出力引数

すべて折りたたむ

ネットワーク アーキテクチャ。配列 Layer として返されます。トゥルーカラー イメージを分類する Caffe ネットワークは、BGR イメージの入力を想定しています。MATLAB にインポートした場合、イメージ入力層には RGB イメージを入力する必要があります。

参照

[1] Caffe. http://caffe.berkeleyvision.org/

[2] Caffe Model Zoo. http://caffe.berkeleyvision.org/model_zoo.html

R2017a で導入