简体   繁体   English

多层神经网络-训练过程

[英]Multi-Layer Neural Network - Training Process

I'm building a multilayer neural network. 我正在建立一个多层神经网络。 I have question regarding training process, I have a set of training-data with desired outputs. 我对培训过程有疑问,我有一组具有所需输出的培训数据。 I am using Backpropagation algorithm for updating the connections weights. 我正在使用反向传播算法来更新连接权重。

should the network train training-data separately? 网络是否应单独训练培训数据? eg: the network takes 1 input, whenever it finds the proper connections weights that give actual-output equals to desired output; 例如:每当网络找到合适的连接权重,使实际输出等于期望的输出时,网络就接受1个输入; the network takes another training-input. 网络需要另一个训练输入。

is this correct? 这个对吗?

No, regardless of whether or not the actual output equals to the target output , backpropagation algorithm should move to next element of the training set. 否,无论实际输出是否等于目标输出,反向传播算法都应移至训练集的下一个元素。 Then it will update the weights/parameters after a certain amount of training cases have passed, which is determined by the batch size specified. 然后,在经过一定数量的培训案例后,它将更新权重/参数,这由指定的批次大小决定。 And for each training iteration passed, the average total error should normally be lower than previous iteration. 对于每次经过的训练迭代,平均总误差通常应低于先前的迭代。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM