最后一层的输出大小(100)答案的大小不匹配(40000)。

1视图(30天)
我设计了一个非常简单款,其结构见图。
层= [
%的输入层
featureInputLayer (40000);
%隐藏层
fullyConnectedLayer (256)
reluLayer
fullyConnectedLayer (256)
reluLayer
fullyConnectedLayer (256)
reluLayer
%输出层
fullyConnectedLayer (100)
regressionLayer];
我和代码用于生成小火车,2 d信号和2 d信号受到噪声的影响,我已经把这个m文件作为附件。我希望能够用神经网络来消除噪声的信号。
当我输入我的训练集训练它,系统提示我,有一个错误。
层= [
%的输入层
featureInputLayer (40000);
%隐藏层
fullyConnectedLayer (256)
reluLayer
fullyConnectedLayer (256)
reluLayer
fullyConnectedLayer (256)
reluLayer
%输出层
fullyConnectedLayer (100)
regressionLayer];
选择= trainingOptions (“亚当”,
“InitialLearnRate”,0.001,
“LearnRateSchedule”,“分段”,
“LearnRateDropFactor”,0.9,
“LearnRateDropPeriod”现年40岁的
“ExecutionEnvironment”,“cpu”,
“MiniBatchSize”32岁的
“MaxEpochs”,500,
“ValidationData”{VaSet_o, VaSet_n},
“L2Regularization”1.0000 e-05
“洗牌”,“every-epoch”,
“阴谋”,“训练进步”,
“详细”、假);
网= trainNetwork (TrainSet_n、TrainSet_o层,选择);
错误使用trainNetwork
无效的验证数据。最后一层的输出大小(100)不匹配的响应大小(40000)。
错误使用 trainNetwork
无效的训练数据。最后一层的输出大小(100)答案的大小不匹配(40000)。
我很确定的响应大小我的训练集是100年而不是40000年
好吧,然后我输出大小更改为40000,但没有修改我的火车。
系统,系统告诉我,另一个错误发生。
最后一层的输出大小(40000)不匹配的响应大小(100)。
现在如何响应大小改变100年? ? ? ?
为什么? ? ? ? ? ? ? ? ? ?
我真的希望有人能帮我,请。
这对我来说是非常重要的。
2的评论
承显郑
承显郑 2023年2月18日
非常感谢你的回答,我已经修改了我的问题,这将是伟大的,如果你能帮我在这个基础上

登录置评。

接受的答案

承显郑
承显郑 2023年2月18日
问题解决后,我冷静下来,思考一遍。我发现两个输入验证的选项设置回填。

更多的答案(0)

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!