gpt4 book ai didi

artificial-intelligence - 在神经网络反向传播算法中循环训练数据

转载 作者:行者123 更新时间:2023-12-02 12:07:34 25 4
gpt4 key购买 nike

在一个训练周期中我使用训练数据样本多少次?假设我有 60 个训练数据。我遍历第一行并进行前向传递,并使用后向传递的结果调整权重。使用 sigmoidal 函数如下:

Forward pass 
Si = sum of (Wi * Uj)
Ui = f(Si) = 1 / 1 + e^ - Si

Backward pass
Output Cell = (expected -Ui)(f'(Si)), where
f'(Si) = Ui(1-Ui)

然后我是否要遍历第二行并执行与第一行相同的过程,还是绕过第一行直到错误减少?

希望有人能帮忙

最佳答案

训练网络

您应该在每个训练周期使用训练集的每个实例一次。

A training epoch is a complete cycle through your dataset.

循环访问数据集并计算增量后,您应该调整网络的权重。然后,您可以在神经网络上执行新的前向传递,并进行另一个训练周期,循环遍历训练数据集。

图形表示
可以找到反向传播的非常好的图形表示 at this link.

<小时/>

单步训练

有两种方法可以训练网络对数据集执行分类。最简单的方法称为单步学习或在线学习。这是大多数文献中可以找到的方法,也是收敛速度最快的方法。当您训练网络时,您将计算每个层的增量并调整数据集每个实例的权重。

因此,如果您有一个包含 60 个实例的数据集,这意味着您应该在训练周期结束之前调整权重 60 次。

批量训练

另一种方法称为批量训练或离线学习。这种方法通常会产生具有较低残余误差的网络。训练网络时,您应该计算数据集每个实例的每个层的增量,然后最终对各个增量进行平均,并每个时期校正一次权重

如果您有一个包含 60 个实例的数据集,这意味着您应该在训练周期结束之前调整权重一次。

关于artificial-intelligence - 在神经网络反向传播算法中循环训练数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com