多层神经网络 – 训练过程

我正在构建一个多层神经网络。我对于训练过程有疑问,我有一组带有期望输出的训练数据。我使用反向传播算法来更新连接权重。

网络应该分别训练训练数据吗?例如:网络接受一个输入,每当它找到合适的连接权重使得实际输出等于期望输出时,网络再接受另一个训练输入。

这是正确的吗?


回答:

不,无论实际输出是否等于目标输出,反向传播算法都应该移动到训练集的下一个元素。然后,在经过一定数量的训练案例后,它会更新权重/参数,这由指定的批次大小决定。并且,对于每一个经过的训练迭代,平均总误差通常应该比前一次迭代低。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注