求助一个BP神经网络问题
小弟第一次写博客不会写格式,神经网络也是小白((第一次尝试写写看## 求助!!
代码是这样的
readMNIST是一个自己写的函数,用来把MNIST的训练集转换成28286000的数据,测试集还没加入想先看看训练集仿真结果,
小弟的问题是为什么训练集的仿真结果就是个元素全是0.5的10*6000的矩阵
,是哪里出了问题吗?
imgFile = ‘train-images.idx3-ubyte’ ;
labelFile = ‘train-labels.idx1-ubyte’ ;
readDigits = 6000 ;
offset = 0 ;
[imgs, labels] = readMNIST(imgFile, labelFile, readDigits, offset) ;
x_train=[];
y_train=[];
for i=1:6000
x=imgs(1:28,1:28,i);
x=reshape(x,784,1);
x_train=[x_train,x];
y=[0;0;0;0;0;0;0;0;0;0];
K=labels(i);
y(K+1)=1;
y_train=[y_train,y];
i=i+1;
end
x_train = mapminmax(x_train,0,1) ;
net=newff(x_train,y_train,784,{‘logsig’,‘logsig’},‘trainrp’);
net.trainparam.epochs = 8000 ;
net.trainparam.goal = 0.0001 ;
net.trainParam.lr = 0.01 ;
net.trainParam.showWindow = 1;
net.divideFcn = ‘’;
net=train(net,x_train,y_train);
Y=sim(net,x_train);`