メインコンテンツ

importCaffeLayers

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

説明

Add-On Required: この機能にはが必要です。

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 ファイルの名前。文字ベクトルまたは string スカラーとして指定します。MATLAB® パス上のフォルダー内の現在のフォルダーに protofile が含まれていなければならず、そうでなければこのファイルの絶対パスまたは相対パスを含めなければなりません。.prototxt ファイルによって入力データのサイズが指定されていない場合、入力引数 sz を使用してサイズを指定しなければなりません。

例: 'digitsnet.prototxt'

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

例: [28 28 1]

出力引数

すべて折りたたむ

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

詳細

すべて折りたたむ

ヒント

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

Caffe の層Deep Learning Toolbox の層

BatchNormLayer

batchNormalizationLayer

ConcatLayer

depthConcatenationLayer

ConvolutionLayer

convolution2dLayer

DeconvolutionLayer

transposedConv2dLayer

DropoutLayer

dropoutLayer

EltwiseLayer (合計のみ)

additionLayer

EuclideanLossLayer

RegressionOutputLayer

InnerProductLayer

fullyConnectedLayer

InputLayer

imageInputLayer

LRNLayer (局所応答正規化)

crossChannelNormalizationLayer

PoolingLayer

maxPooling2dLayer または averagePooling2dLayer

ReLULayer

reluLayer または leakyReluLayer

ScaleLayer

batchNormalizationLayer

SigmoidLayer

nnet.caffe.layer.SigmoidLayer

SoftmaxLayer

softmaxLayer

TanHLayer

tanhLayer

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

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

バージョン履歴

R2017a で導入