【发布时间】:2010-10-07 20:46:42
【问题描述】:
假设我有一个小位图,其中包含一个手写数字 (0..9)。
是否可以使用(两层)感知器检测数字?
除了使用神经网络之外,还有其他方法可以从位图中检测单个数字吗?
【问题讨论】:
标签: artificial-intelligence ocr neural-network pattern-recognition perceptron
假设我有一个小位图,其中包含一个手写数字 (0..9)。
是否可以使用(两层)感知器检测数字?
除了使用神经网络之外,还有其他方法可以从位图中检测单个数字吗?
【问题讨论】:
标签: artificial-intelligence ocr neural-network pattern-recognition perceptron
将位图的每个像素直接输入神经网络需要大量训练,并且不能很好地处理图像的缩放或旋转。
为了帮助神经网络进行良好的分类,您需要执行一些预处理步骤。
主成分也可用于对形状的旋转进行归一化,使最长轴垂直。
特征是您输入神经网络进行分类的内容,而不是像素。
【讨论】:
这里是一个庞大的手写数字数据库的链接。头版还包含许多不同方法的相关性能数据,包括 2 层神经网络。这应该给你一个好的开始: MNIST digits database and performance
您可能还想查看Geoff Hinton's work on Restricted Boltzmann Machines,他说他的表现相当不错,并且在他的网站上有一个很好的解释性讲座(非常值得观看)。
【讨论】:
这是一个Matlab example program,它使用经过训练的神经网络来检测单个数字(图像大小固定为 28*28)。
【讨论】: