我想用Java的神经网络(恩奥克)实现数字识别。为此,一旦识别过程开始,我将在输入层的相同大小的矩形中对屏幕进行分区。唯一的问题是,当我只想识别介于“0-9”之间的数字时,我并不完全确定输出层应该是什么样子(见下图)。
我假设将数字I的outputLayer建模为一个有10个条目的数组,其中每个条目都被设置为'0‘,除了第一个设置为'1’的第一个条目。据我所见,我认为这就是参考项目这里所做的。然而,这是一个良好的做法,还是有另一个可行的解决办法?
发布于 2016-03-13 20:17:21
如果要检查10个不同的输出,可以将输出层建模为有10个条目的向量。我在这里实现了它:https://github.com/Overholt94/EncogDigitDecoder
https://stackoverflow.com/questions/35964905
相似问题