matlab nntraitool,MATLAB NN工具箱:错误使用trainlm

我有一个90×8的数据集,我从90个字符的图像,即数字1-9特征提取(通过在每10×10单元中求和1)。每一行代表一幅图像。 我尝试使用下面的代码来训练神经网络识别新的输入图像(即在1到9(含)之间的数字):MATLAB NN工具箱:错误使用trainlm

net.trainFcn='traingdx';

net.performFcn='sse';

net.trainParam.goal=0.1;

net.trainParam.show=20;

net.trainParam.epochs=5000;

net.trainParam.mc=0.95;

net =newff(minmax(datasetNormalized'),[20 9],{'logsig' 'logsig'});

T=reshape(repmat([1:9],10,1),1,90);

[net,tr]=train(net,datasetNormalized,T);

后来我想用后续的使用培训,以识别新的图片网络。 m是已经被特征提取的图像字符。

[a,m]=max(sim(net,m));

disp(b);

我收到以下错误,我没有任何想法如何解决这个问题:

使用trainlm错误(线109)

输入和目标均有不同数量的样本。 (net.train)= feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam); (行55)[net,tr] = train(net,datasetNormalized,T);

注意:datasetNormalized是我在[0,1]中归一化的数据集。 哪一部分导致问题?

你可能感兴趣的:(matlab,nntraitool)