我的问题是关于监督人工神经网络 (ANN) 中的训练集
正如你们中的一些人可能知道的那样,训练集由对(输入,期望的输出)组成
训练阶段本身如下
for every pair in a training set
-we input the first value of the pair and calculate the output error i.e. how far is the generated output from the desired output, which is the second value of the pair
-based on that error value we use backpropagate algorithm to calculate weight gradients and update weights of ANN
end for
现在假设pair1, pair2, ...pair m, ...
训练集中有
我们采取pair1
,产生一些错误,更新权重,然后采取pair2
,等等。
后来我们到达pair m
,产生一些错误,并更新权重,
我的问题是,如果之后的权重更新pair m
会消除一些权重更新,甚至是之前发生的更新怎么办?
例如,如果pair m
要消除在pair1
、 或pair2
或两者之后发生的权重更新,那么尽管 ANN 会为输入 m 产生合理的输出,但它会有点忘记 和 的更新,pair1
并且pair2
输入 1 和 2 的结果会很差,那么训练的意义何在?
除非我们一次又一次地训练 ANN,pair1
否则pair2
pair m