0

カスタム ニューラル ネットワークを設定しようとしていますが、トレーニングしてもトレーニングされません。トレーニング プロセスの反復回数は 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

何か案が?

前もって感謝します!

4

0 に答える 0