90 個の文字画像、つまり数字 1 ~ 9 から (10×10 セルごとに 1 を合計することにより) 特徴抽出した 90×8 データセットがあります。すべての行はイメージを表します。次のコードを使用してニューラル ネットワークをトレーニングし、新しい入力画像 (1 から 9 までの数字) を認識しようとしています。
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 行目)
入力とターゲットのサンプル数が異なります。
ネットワーク/トレインのエラー (106 行目) [net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);
ニューラルのエラー (55 行目) [net,tr]=train(net,datasetNormalized,T);
注: datasetNormalized は、[0,1] で正規化された私のデータセットです。どの部分が問題を引き起こしますか?