【发布时间】:2011-04-07 13:49:25
【问题描述】:
我尝试识别每个数字的图片。我已经删除了除数字之外的所有其他内容,因此除了数字在图片上的位置不同之外几乎没有噪音。我使用 Neuroph 的图像识别 gui,并且有一些关于培训的问题。
似乎我为图片使用的分辨率越大,训练效果就越差。为什么是这样?我的训练集中有 100 张图片。每个数字 10 个。这可能太少了吗?为什么无论我做什么每次训练都会收敛到某个数字,通常在 2-3 之间的总网络错误。
希望您能提供帮助。
编辑:
这是其中一次培训的照片
学不了什么
【问题讨论】:
-
你使用什么类型的学习算法?它的参数是什么?什么是神经网络拓扑?那是反向传播吗?请提供更多详细信息,因为它们对于此类问题至关重要。
-
您在上面看到的图像使用了一种称为 sigmoid 传递函数的东西,它是一种反向传播。学习参数是默认值。学习率 0.5 和动量 0。神经网络使用了 12 个神经元的隐藏层,我发现它给出的误差最小。
-
我最终成功地训练了这个网络,方法是将学习率更改为 0.35,并在网络开始收敛时随机化。
标签: java neural-network image-recognition