簡體   English   中英

Matlab中訓練函數神經網絡的問題

[英]problem with train function neural networks in matlab

我的火車功能有問題

??? 使用==> network.train時出錯。網絡的目標大小不正確。 矩陣必須有2列。 ==> tfarst1的錯誤為14 [net,tr] = train(net,min_max,f);

>> whos
Name          Size                    Bytes  Class
Fs            1x1                         8  double array
d         22050x1                    176400  double array
f             1x432                    3456  double array
h             1x1                         8  double array
h1            1x1                         8  double array
m           432x12                    41472  double array
min_max     432x2                      6912  double array
net           1x1                     85013  network object
s         55512x1                    888192  double array (complex)
Grand total is 92380 elements using 1201469 bytes

每行只有一個輸出我該如何解決呢?這是我的代碼

clear;clc
Fs=11025;
d=wavread('alhai.wav');
s=specgram(d,512,Fs,kaiser(500,5),400);
s=s(:);
m=melcepst(s,Fs);
min_max=minmax(m);
[h h1] = size(m);
f=ones(1,h);
net=newff(min_max,[5 1],{'tansig','purelin'},'trainlm');
net.trainParam.show=500;
net.trainParam.goal=1e-5;
net.trainParam.epochs=5000;
[net,tr]=train(net,min_max,f);

您基本上已經回答了自己的問題。 該命令無法運行,因為您沒有在鍵入help train時為其提供正確的輸入。

如果需要的輸入比實際需要的更多,那么您當然可以嘗試為該函數提供一些虛擬輸入。 但是,如果不深入了解train工作原理,則可能會產生不良結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM