Encog数字识别(输出层)

Encog Digit Recognition (Output Layer)

我想在Java中用神经网络(Encog)实现一个数字识别。为此,我在屏幕上绘制,一旦识别过程开始,我就将输入层划分为相同大小的矩形。唯一的问题是,当我只想识别“0-9”之间的数字时,我并不完全确定输出层应该是什么样子(见下图)。

我假设将数字 i 的输出层建模为具有 10 个条目的数组,其中每个条目都设置为“0”,除了第 i 个条目设置为“1”。据我所知,我认为这就是参考项目所做的 here。但是,这是一个好的做法还是有其他可行的解决方案?

如果要检查 10 个不同的输出,可以将输出层建模为具有 10 个条目的向量。我在这里实现了它:https://github.com/Overholt94/EncogDigitDecoder