Matlab 为什么会出现此错误;使用网络/sim卡输入数据大小不匹配时出错;?
我在Matlab上使用Leavout交叉验证Matlab 为什么会出现此错误;使用网络/sim卡输入数据大小不匹配时出错;?,matlab,neural-network,cross-validation,Matlab,Neural Network,Cross Validation,我在Matlab上使用Leavout交叉验证 cv = cvpartition(classe_t,'LeaveOut'); 在每次迭代中,我使用x-1元素进行培训,使用1个元素进行验证 ind_x_train_act = find(cv.training(i))'; ind_x_val_act = find(cv.test(i))'; net.divideParam.trainInd = ind_x_train_act; [nn tr] = train(net, x_train_ac
cv = cvpartition(classe_t,'LeaveOut');
在每次迭代中,我使用x-1元素进行培训,使用1个元素进行验证
ind_x_train_act = find(cv.training(i))';
ind_x_val_act = find(cv.test(i))';
net.divideParam.trainInd = ind_x_train_act;
[nn tr] = train(net, x_train_act, t_train_act);
在迭代结束时,我保留经过训练的神经网络
nns{i}=nn;
但是,当我测试一组测试时,会出现以下错误
Error using network/sim (line 270)
Input data sizes do not match net.inputs{1}.size.
Error in network/subsref (line 15)
otherwise, v = sim(vin,subs{:});
当我用下面的命令检查保存的网络时,我看到一些网络返回30(正确的值,它是变量的数量),但是其他网络返回0,它们是返回错误的网络
nns{j}.inputs{1}.size
>> nns{1}.inputs{1}.size
ans =
324
>> nns{2}.inputs{1}.size
ans =
0
为什么有些网络保存不正确?怎么了