1

(17x127) データ (Force) を含む入力ファイルと (3x127) (True Stress) のターゲット ファイルがあります。

ニューラル ネットワークをトレーニングするために、次のコードを作成しました。

p=Force;
t=T_Stress;

net =newff(minmax(p),[10,1],{'tansig','purelin'},'trainlm');

net.trainParam.lr = .05;        %Learning Rate
net.trainParam.epochs = 300;    %Max Ephocs
net.trainParam.goal = 1e-5;     %Training Goal in Mean Sqared Error
net.trainParam.show = 50;       %# of ephocs in display

[net,tr1] = train(net,p,t);
o1 = sim(net,p)

ただし、次のエラーが表示されます。

??? 109 で ==> trainlm を使用するとエラーが発生します 出力データ サイズが net.outputs{2}.size と一致しません。

==> network.train のエラー 107

[net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);

このエラーを解決するにはどうすればよいですか?

4

3 に答える 3

0

Matlab ヘルプで「trainlm」を検索して、「trainlm」トレーニング関数に関連付けられたトレーニング パラメーターを指定してみてください。

于 2013-02-01T11:01:30.580 に答える
0

上記のコメントのように」

パラメータ [10,1] を指定して newff を呼び出すことにより、隠れ層に 10 個のニューロン、出力層に 1 個のニューロンを持つニューラル ネットワークを作成しました。

" 3 つのターゲットがあるため、出力レイヤーの値を 3 のままにします。コマンドは次のようになります。

net =newff(minmax(p),[10,3],{'tansig','purelin'},'trainlm');
于 2016-09-24T06:38:19.553 に答える
0

パラメータ [10,1] を指定して newff を呼び出すことにより、隠れ層に 10 個のニューロン、出力層に 1 個のニューロンを持つニューラル ネットワークを作成しました。これは、使用している出力の数と一致しません。(3x127) したがって、newff 呼び出しを変更するか、別のトレーニング データセットを使用してください。

于 2013-05-01T14:37:11.247 に答える