カスタム ニューラル ネットワークを設定しようとしていますが、トレーニングしてもトレーニングされません。トレーニング プロセスの反復回数は 0 回です。ただし、エラーは発生しません。反復は 0 回であり、その理由はわかりません。(アーキテクチャは奇妙に思えるかもしれませんが、それはカスタム PNN であるはずです。しかし、それが理にかなっているかどうかを議論する前に、それをトレーニングできるようにしたいと思います...)
ここにコードがあります
net = network;
net.trainFcn = 'trainlm';
net.performFcn = 'mse';
net.numInputs = 1;
net.numLayers = (2*nbclasses)+1; % (one pattern layer + one summation layer per class) + competition layer
net.inputConnect(1:nbclasses,:) = 1; % connects the input to all pattern layers
for i = 1:nbclasses % Connect the pattern layers to their corresponding summation layers
net.layerConnect(i+nbclasses,i) = 1;
net.layers{i}.size = size(tr_feature,1);
net.layers{i}.transferFcn = 'radbas';
end
for i = (nbclasses+1):(nbclasses*2) % Connect all summation layers to the competition layer
net.layers{i}.size = 1;
net.layerConnect(net.numLayers,i) = 1;
end
net.layers{net.numLayers}.transferFcn = 'compet';
net.outputConnect(1,end) = 1;
net.view;
[net, tr] = train(net,tr_feature',tr_true');
% tr_feature is a 800x2 data matrix, tr_true is the 800x1 corresponding labels
何か案が?
前もって感謝します!