【发布时间】:2015-12-10 11:49:02
【问题描述】:
我正在使用 Matlab (github code repository)。网络详情如下:
隐藏单位:100(变量)
纪元:500
- 批量:100
正在使用反向传播算法更新权重。
我已经能够识别我在 Photoshop 中绘制的 0,1,2,3,4,5,6,8。
但是 7,9 无法识别,但在测试集上运行时,我只得到 749/10000 错误,它正确分类了 9251/10000。
知道可能出了什么问题吗?因为它正在学习并且基于测试集的结果它的学习是正确的。
【问题讨论】:
-
答案:很多事情都可能是错误的。例如:如果你在不使用 9 的情况下训练你的 NN,那么检测 9 会很糟糕。如果所有 9 在训练中看起来都相似,然后在测试中出现非常不同的 9,那就不好了。也许你的神经网络不够复杂。等等等等等等
-
它检测到什么
7?2?一个想法是尝试将那些无法检测到的样本添加到您的训练集中,让您的 NN 体验新功能。 -
当你说7和9不能识别时,是不是说749错误都对应7和9?或者你的意思是他们没有与之相关的特征向量?还是?
-
@GameOfThrows 错误是随机的,不仅是 7 和 9,还包含其他数字。但是当我在 Photoshop 中制作自己的 7 和 9 并尝试通过网络传递时,它们无法正确识别。
标签: matlab machine-learning neural-network image-recognition mnist