【发布时间】:2015-02-24 18:06:51
【问题描述】:
我最近再次研究人工神经网络,包括进化和训练。我有一个问题,关于什么方法(如果有的话)来解决会导致目标输出集的输入。有这个名字吗?我试图寻找的所有东西都会引导我进行反向传播,这不一定是我需要的。在我的搜索中,我最接近表达我的问题的是
这告诉我,对于具有不同数量的层节点的网络,确实会有很多解决方案,而且解决它们并不是一件容易的事。我的想法是使用在学习过程中建立的权重朝着一组理想的输入前进。有没有其他人有做这种事情的经验?
为了详细说明: 假设你有一个网络,它有 401 个输入节点,代表 20x20 灰度图像和一个偏差,两个隐藏层由 100+25 个节点组成,还有 6 个输出节点代表一个分类(符号、罗马数字等)。 在训练神经网络使其可以以可接受的错误进行分类之后,我想向后运行网络。这意味着我会在输出中输入我希望看到的分类,并且网络会想象一组输入,这些输入会产生预期的输出。所以对于罗马数字的例子,这可能意味着我会要求它为符号“X”反向运行网络,它会生成一个类似于网络认为“X”的样子的图像。通过这种方式,我可以很好地了解它学会了分离分类的特征。我觉得这对于理解 ANN 在大局中如何运作和学习非常有益。
【问题讨论】:
-
不清楚您所说的“解决将导致目标输出集的输入的方法(如果有的话)”是什么意思。你能更具体地解释你的问题吗?
-
@Greg 谢谢。我在原始问题中附加了一个经过编辑的示例。我希望这能消除歧义。
-
我不明白。 '7'看起来像什么? '3+4'、'1+6'、'-100+107'?字母“X”应该看起来像你训练它的“X”,对吧?它与所有其他字母组合在记忆网络中这一事实不应改变这一概念。
-
是的,就是这样。我意识到这没有什么实际用途,它只是一个教育的东西。我对它最喜欢的功能很感兴趣。理论上,字母“X”与训练时的字母“X”相同。但是,如果您的网络在对一组进行分类时有点毛茸茸,那么看看它认为该分类理想的样子会很有趣。或者说你在隐藏层中遇到了瓶颈,从而削弱了你的网络——它最依赖哪些功能,以及它会如何尝试弥补资源不足的问题。不切实际,但我很好奇。
-
我曾经非常喜欢这个人 Tony Plate 的作品。从来没有很好地理解这篇论文,但也许你会从中得到一些东西d-reps.org/papers/nc2000.pdf
标签: neural-network