【发布时间】:2018-06-22 14:10:57
【问题描述】:
我对神经网络很陌生,我最近构建了用于车牌号码分类的神经网络。它有 3 层:1 个输入层用于 16*24(382 个神经元)数字图像,具有 150 dpi,1 个隐藏层(199 个神经元)具有 sigmoid 激活函数,1 个 softmax 输出层(10 个神经元)用于每个数字 0 到 9。
我正在尝试扩展我的神经网络以对车牌中的字母进行分类。但我担心如果我只是简单地在输出中添加更多类,例如在分类中添加 10 个字母,所以总共 20 个类,神经网络很难将特征与每个类分开。而且,我认为当输入是数字之一并且神经网络错误地将其归类为概率最大的字母之一时,即使所有数字输出的概率之和超过了它,它也可能会导致问题。
所以我想知道是否可以通过以下方式构建分层神经网络:
有 3 个神经网络:'Item'、'Number'、'Letter'
'Item' 神经网络对输入是数字还是字母进行分类。
如果“项目”神经网络将输入分类为数字(字母),则输入通过“数字”(“字母”)神经网络。
返回数字(字母)神经网络的最终输出。
每个网络的学习机制如下:
- “项目”神经网络学习数字和字母的所有图像。所以有 2 个输出。
- 'Number'('Letter') 神经网络只学习数字(字母)的图像。
我应该选择哪种方法来进行更好的分类?只需简单地添加 10 个以上的类或使用上述方法构建分层神经网络?
【问题讨论】:
-
+1 一些错别字但归零(这不值得-1),作为在工作宽度神经网络时要问的一个非常合理的问题,这里的一些人可能会拒绝任何没有代码的问题,或者研究证明,征求意见也很复杂。但对于 NN 来说,这样做是合理的。但是思考它的工作原理也是研究
标签: machine-learning neural-network deep-learning artificial-intelligence