ドキュメンテーション

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

importCaffeLayers

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

説明

layers = importCaffeLayers(protofile) は、Caffe [1] ネットワークの層をインポートします。この関数は、.prototxt ファイル protofile に定義された層を返します。

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

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

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

すべて折りたたむ

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

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

importCaffeLayers

Deep Learning 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 を使用してサイズを指定しなければなりません。

例: 'digitsnet.prototxt'

データ型: char

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

例: [28 28 1]

出力引数

すべて折りたたむ

ネットワーク アーキテクチャ。Layer 配列または LayerGraph オブジェクトとして返されます。カラー イメージを入力として取る Caffe ネットワークは、イメージが BGR 形式であることを想定しています。importCaffeLayers は、インポート時に、インポートされた MATLAB ネットワークが RGB イメージを入力とするようにネットワークを変更します。

ヒント

  • importCaffeLayers は Caffe の層のタイプが次のとおりであるネットワークをインポートできますが、いくつかの制限があります。

    • 入力

    • 畳み込み

    • 逆畳み込み

    • バッチ正規化

    • ReLU

    • tanh

    • 局所応答正規化 (LRN)

    • プーリング

    • 内積/全結合

    • Dropout

    • 連結

    • Eltwise (合計のみ)

    • ソフトマックス損失

    • ユークリッド損失

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

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

R2017a で導入