我试图将神经网络用于分类问题,但是训练的结果会产生非常糟糕的性能。分类问题:
这是我训练网络的方式:
DNN_SIZE = [1000, 1000];
% Initialize DNN
net = feedforwardnet(DNN_SIZE, 'traingda');
net.performParam.regularization = 0.2;
%Set activation functions
for i=1:length(DNN_SIZE)
net.layers{i}.transferFcn = 'poslin';
end
net.layers{end}.transferFcn = 'logsig';
net = train(net, train_inputs, train_outputs);
受过训练的网络的性能非常糟糕 - 每个输入向量的输出基本上为0.5(当训练期间的目标输出始终为0或1时)。我做错了什么,我该如何解决?
感谢。