このニューラル ネットワーク構成をhttps://arxiv.org/pdf/1603.01068.pdfから取得しましたが、次元の問題によりレイヤー 8 がレイヤー 7 からのデータを受け入れられないと Matlab が言う理由がわかりません。これらは層です:
layers = [
imageInputLayer([block_dimensions block_dimensions 3]) %64x64x3
convolution2dLayer([4 4],32,'NumChannels',3,'Stride',1) %61x61x32
maxPooling2dLayer([2 2],'Stride',2) %31x31x32
convolution2dLayer([5 5],48,'NumChannels',32,'Stride',1) %27x27x48
maxPooling2dLayer([2 2],'Stride',2) %14x14x48
convolution2dLayer([5 5],64,'NumChannels','auto','Stride',1) %10x10x64
maxPooling2dLayer([2 2],'Stride',2) %5x5x64
convolution2dLayer([5 5],128,'NumChannels','auto','Stride',1) %1x1x128
fullyConnectedLayer(128)
reluLayer()
fullyConnectedLayer(cameras_number)
softmaxLayer()
classificationLayer
];
レイヤー出力のすべてのサイズを計算しましたが、正しいようです。最後の maxpooling レイヤーを削除すると、ネットワークは機能しますが、期待どおりに機能しません。