为什么我运行这个网络会出现以下报错?
%%
layers = [
imageInputLayer([249, 13, 3], 'Name', 'input')
convolution2dLayer(3, 32, 'Padding', 'same', 'Name', 'conv_1')
batchNormalizationLayer('Name', 'bn_1')
reluLayer('Name', 'relu_1')
maxPooling2dLayer(2, 'Stride', 2, 'Name', 'maxpool_1')
dropoutLayer(0.25, 'Name', 'dropout_1')
convolution2dLayer(3, 32, 'Padding', 'same', 'Name', 'conv_2')
batchNormalizationLayer('Name', 'bn_2')
reluLayer('Name', 'relu_2')
maxPooling2dLayer(2, 'Stride', 2, 'Name', 'maxpool_2')
dropoutLayer(0.25, 'Name', 'dropout_2')
convolution2dLayer(3, 64, 'Padding', 'same', 'Name', 'conv_3')
batchNormalizationLayer('Name', 'bn_3')
reluLayer('Name', 'relu_3')
maxPooling2dLayer(2, 'Stride', 2, 'Name', 'maxpool_3')
dropoutLayer(0.25, 'Name', 'dropout_3')
sequenceFoldingLayer('Name', 'fold')
flattenLayer('Name', 'flatten_before_lstm')
lstmLayer(64, 'OutputMode', 'sequence', 'Name', 'lstm')
sequenceUnfoldingLayer('Name', 'unfold')
flattenLayer('Name', 'flatten_after_lstm') % Flatten after unfolding to feed into FC
fullyConnectedLayer(64, 'Name', 'fc')
reluLayer('Name', 'relu_fc')
fullyConnectedLayer(2, 'Name', 'fc2')
softmaxLayer('Name', 'softmax')
classificationLayer('Name', 'output')
];
错误使用 trainNetwork
无效网络。
出错 MFCCtrain4 (第 120 行)
原因:
层 'fold': 未连接的输出。每个层输出必须连接到另一层的输入。
层 'unfold': 未连接的输入。每个层输入必须连接到另一个层的输出。