我想在Keras
中创建一个神经网络,用于将手写内容转换为计算机字母。
我的第一步是将句子转换为数组。我的数组的形状为(1, number of letters,27)
。现在我想在我的深度神经网络和训练中输入它。
但是如果维度不适合我的图像,我该如何正确输入呢?我如何实现我的预测函数给我一个(1, number of letters,27)
的输出数组?
答案 0 :(得分:1)
好像您正在尝试Handwritten Recognition或类似Optical Character Recognition或OCR。这是一个相当广泛的领域,有很多方法可以继续。尽管如此,我建议的一种方法如下:
众所周知,神经网络具有固定大小的输入,即如果你构建它以采取形状(28,28,1)
的输入,那么模型将期望该形状为投入。因此,建议样本中的维度取决于句子中的字母数(某些变量),因为您无法使用NN以这种方式训练模型。< / p>
如果您将其设计为一次预测一个字符,而不是整个可以具有不同长度的句子,则可以对此模型进行培训,然后对预测字符进行分组。您可以尝试实现此目标的步骤可能是: