SeriesNetworkでのエラーについて
Show older comments
yolov2を学習させる際に、CNNを転移学習をさせようと考えています。
yolo v2 深層学習を使用したオブジェクトの検出ではResNet-50を使用していましたが、今回はSeriesNetworkであるalexnetを検討しました。(ResNet18を試しましたが、検証でエラーが発生してしまったため。)
そこで以下のように、例にのっとって事前学習済みのCNNを指定して、yoloに変換しようとしましたが、以下のようなエラーが発生してしまいます。ResNetではうまくいくので、DAGNetworkとSeriesNetworkでは、何か操作が違うかと考えていますが、対処方法が見つかりません。
不勉強であり申し訳ございませんが、ご指摘いただければ幸いです。
よろしくお願いいたします。
-------------------------------------------------------------------------------------------------
featureExtractionNetwork = SignNet;%事前学習済みのCNNを選択
%%
featureLayer = 'relu_5';%最後の特徴層を選択しその層以降をYOLOに変換する
lgraph = yolov2Layers(inputSize,numClasses,anchorBoxes,featureExtractionNetwork,featureLayer);
----------------------------------------------------------------------------------------------------------------
↑このコードを実行すると以下のエラーが発生します。
featureExtractionNetwork =
SeriesNetwork のプロパティ:
Layers: [18×1 nnet.cnn.layer.Layer]
InputNames: {'imageinput'}
OutputNames: {'classoutput'}
エラー: convolution2dLayer>iParseInputArguments (line 155)
'NumFilters' の値は無効です。 入力は整数値にする必要があります。
エラー: convolution2dLayer (line 125)
args = iParseInputArguments(varargin{:});
エラー: yolov2Layers>iAddDetectionSubNetwork (line 363)
yolov2Conv1 = convolution2dLayer(3,outFilters,'Name',names.yolov2Conv1,...
エラー: yolov2Layers (line 121)
lgraph = iAddDetectionSubNetwork(lgraph,params,names);
エラー: trainYOLOv2_2 (line 46)
lgraph = yolov2Layers(inputSize,numClasses,anchorBoxes,featureExtractionNetwork,featureLayer);
Accepted Answer
More Answers (0)
Categories
Find more on 深層学習を使用したオブジェクトの検出 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!