【发布时间】:2011-12-10 23:08:40
【问题描述】:
我有一些单层神经网络的代码:
class network {
var outputs;
var weights;
var biases;
feedforward(inputs) {
}
outputFunction(number) {
}
}
输出函数是一个 sigmoid(因此返回一个介于 0 和 1 之间的数字)。输入是一个 1 和 0 的数组。
我通过添加outputs2、weights2、biases2添加了一个隐藏层,然后做:
feedforward2(inputs) {
use weights2, biases2, etc.
}
feedforwad(inputs) {
inputs = feedforward2(inputs)
....
}
我认为输出节点的输入现在是我的隐藏层的输出,因此它至少应该具有相似的性能。然而,再次训练网络后,性能急剧下降。有任何想法吗?训练还没有反向传播到隐藏层,它只是更新输出层的权重,隐藏层的权重始终保持不变。
【问题讨论】: