【发布时间】:2012-03-21 11:28:47
【问题描述】:
我在 Matlab 中训练了一个 3 层(输入、隐藏和输出)前馈神经网络。训练后,我想用输入测试向量模拟训练好的网络,并获得隐藏层(不是最终输出层)的神经元的响应。我该怎么做?
另外,在训练一个神经网络之后,是否有可能“切掉”最终的输出层,让当前的隐藏层作为新的输出层(以备将来使用)?
额外信息:我正在构建一个autoencoder network。
【问题讨论】:
-
我不太清楚你在问什么。原则上,你没有理由不能切断输出层并查看隐藏单元的输出。计算只是应用了传递函数的链式矩阵乘法,而您所做的只是删除一个矩阵因子。您是在问 Matlab NN 工具箱是否以您可以访问的方式公开了它?
-
是的,我总是可以从所需层中获取训练好的权重并手动应用计算,但这有点乏味。我想知道的是 Matlab NN 工具箱是否有内置的现成功能可以实现这一点(剪掉神经网络的最后一层,通过层(逐层)跟踪网络模拟的响应等。跨度>
-
我已经有一段时间没有使用它了,所以我不能肯定地说,但我不记得有什么东西会“自动”做到这一点。我知道网络结构应该有足够的信息来自己构建它,但是就像你说的那样,这很乏味。
标签: matlab machine-learning computer-vision neural-network