首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >训练神经网络时出错:输入和目标的样本数量不同

训练神经网络时出错:输入和目标的样本数量不同
EN

Stack Overflow用户
提问于 2014-03-25 23:58:01
回答 1查看 9.2K关注 0票数 1

我正在尝试编写用于人脸检测的神经网络代码。

我的输入是(1372*4096),目标是(1372*1)。输入是图像,每个图像在一行中表示。因此,我有1372张图片。

对于每个图像,我希望输出一个值:如果图像是人脸,则输出1;如果图像不是人脸,则输出-1

我写了这段代码:

代码语言:javascript
复制
[input target]=LoadImage();

net=newff(input,target,[10 5 1],{'tansig','tansig','purelin'}, 'trainrp');

net.trainParam.goal=1e-5;
net.trainParam.epochs=1000;
net.trainParam.lr=0.5;
net.trainParam.show=10;

% start training
net=train(net,input,target);

但是我得到了这个错误:

代码语言:javascript
复制
Error using trainrp (line 107)
Inputs and targets have different numbers of samples.

Error in network/train (line 106)
[net,tr] = feval(net.trainFcn,net,X,T,Xi,Ai,EW,net.trainParam);

Error in train1 (line 12)
net=train(net,d,out_d);

我应该怎么做才能修复这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 10:09:09

对于神经网络工具箱,每个输入必须是一个向量,因此您将拥有一个具有与不同图像一样多的列Q的矩阵。那么目标应该是1xQ。因此,看起来您需要重塑输入。

我推荐使用新函数FEEDFORWARDNET,而不是过时的(但仍在工作的) NEWFF。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22639894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档