【发布时间】:2011-01-29 19:00:26
【问题描述】:
我正在使用 AForge 库框架及其神经网络。
当我训练我的网络时,我创建了很多大尺寸(30 pt)的图像(每个字母一个图像),剪下实际的字母,将其缩小到更小的尺寸(10x10 px)然后保存到我的硬盘。然后我可以去阅读所有这些图像,用数据创建我的 double[] 数组。目前我以像素为单位进行此操作。
因此,一旦我成功训练了我的网络,我就会测试网络并让它在具有不同大小(大写和小写)字母的样本图像上运行。
但结果并不乐观。我对网络进行了训练,使 RunEpoch 的误差约为 1.5(因此几乎没有错误),但仍然有一些字母在我的测试图像中无法正确识别。
现在我的问题是:这是因为我的学习方法有误(基于像素与本文中建议使用的受体:http://www.codeproject.com/KB/cs/neural_network_ocr.aspx - 我可以使用其他方法来提取网络数据吗? ) 还是因为我从图像中提取要查看的字母的分割算法不好而发生这种情况?
有人对如何改进有想法吗?
【问题讨论】:
标签: .net ocr neural-network