Я использую набор инструментов глубокого обучения Matlab для решения задачи регрессии от 200-элементного вектора до 11-элементного вектора.Последние несколько слоев выглядят так:
tempLayers = [
concatenationLayer(3,2,"Name","concat_3")
convolution2dLayer([1 1],16,"Name","conv_7","Padding","same")
fullyConnectedLayer(500,"Name","fc_1")
fullyConnectedLayer(11,"Name","fc_2")
regressionLayer("Name","regressionoutput")];
lgraph = addLayers(lgraph,tempLayers);
У меня есть 90 000 наблюдений, поэтому я организовал тренировочный набор в XTrain [1 200,1 900 000] и YTrain [90000,11].Когда я запускал
>> net = trainNetwork(XTrain,YTrain,lgraph,options);
выскакивала ошибка: ошибка при использовании trainNetwork (строка 165) Неправильные данные обучения.Выходной размер (100) последнего слоя не соответствует количеству ответов (11).
Я запутался, потому что мой последний FC имеет выходной размер 11, тогда почему сеть дает мне выходной размер 100?У вас есть идеи, где пошло не так?
Большое спасибо!