クロスエントロピーを使用して RNN を実装しようとしています。以下は私のコードです:
net = layrecnet(1:2,10);
net.performFcn = 'crossentropy';
net.performParam.regularization = 0.1;
net.performParam.normalization = 'none';
[Xs,Xi,Ai,Ts] = preparets(net, featureMatrix, labels);
net = train(net,Xs,Ts,Xi,Ai);
% view(net)
Y = net(Xs,Xi,Ai);
perf = perform(net,Y,Ts);
これperformParam
は、Matlab の公式ドキュメントからのものです。ただし、実行した後、次のような警告が表示されました。
Warning: Performance function replaced with squared
error performance.
> In trainlm>formatNet (line 155)
In trainlm (line 65)
In nntraining.setup (line 14)
In network/train (line 335)
feedforwardnet を実行しても同じ警告が出ました。以下は私のコードです。
[x,t] = simplefit_dataset;
net = feedforwardnet(10);
net.performFcn = 'crossentropy';
net.performParam.regularization = 0.1;
net.performParam.normalization = 'none';
net = train(net,x,t);
view(net)
y = net(x);
perf = perform(net,y,t);
では、コードでクロスエントロピーを使用するにはどうすればよいでしょうか?