ANN的S型输出的导数告诉我什么?

乔纳斯·伯格纳(Jonas Bergner)

我对人工神经网络(ANN)产生了浓厚的兴趣,并对其产生了浓厚的兴趣。但是有一件事我似乎无法弄清楚。

在评估应调整多少权重以减少误差时,ANN会考虑以下因素:

  • 错误(显然), *
  • 输入(对我来说也是不言自明的) *
  • 和衍生物乙状结肠输出(???)。

但是最后一点甚至有什么关系呢?我知道它应该代表ANN对这种特定权重的信心,但是错误不是调整权重多少的关键吗?如果输出错误,我为什么还要担心我的人工神经网络对此权重有多大的信心?

我从这篇文章中得到了自己的见解(和困惑)

史努比博士

关于事物如何运作的直觉通常是正确的,但具体而言,它们可能不是正确的。您对错误函数的直觉就是这种情况,这是不正确的。让我们记住错误是如何构造的,单个神经元的输出为:

o(x, w) = delta(sum w_j x_j + b)

其中delta是激活函数。假设均方误差,该误差就是神经元输出和标签之间的平方差之和:

e(w) = sum (o(x, w) - l)^2

要使用梯度下降,需要采用误差的导数,即:

e'(w) = sum 2 * (o(x, w) - l) * o'(x, w)

这取决于o的导数,根据链式规则,它是:

o'(x, w) = delta'(sum w_j x_j + b) * x_j

汇总误差的导数:

e'(w) = sum 2 * (o(x, w) - l) * delta'(sum w_j x_j + b) * x_j

因此,当我们有误差(差异)时,在神经元输出处评估的激活导数(减去激活)乘以神经元输入。请注意,我可能犯了一个或两个错误,但总体结构是正确的。最后,由于链式规则的应用,您的情况下激活(S型)的导数出现了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

请谁能告诉我为什么输出是这样的?(蟒蛇)

请告诉我为什么我的输出中有一个“none”

我没有输出,你能告诉我为什么吗?

为什么编译器告诉我我需要拆开布尔型(非可选?)

斯威夫特告诉我_:是什么?

auto &&告诉我们什么?

CMake告诉我什么(Windows错误)?

这是想告诉我什么?

apt-cache policy输出中的数字告诉我们什么?

谁能告诉我为什么下面给出的片段输出未定义?,期待测试

为什么Chrome告诉我有警告消息,却不告诉我它们是什么?

我从XOR得到奇怪的输出。有人可以告诉我我在做什么错吗?

有人能告诉我为什么我在执行后得到一个“空”输出吗?

为什么Powershell告诉我我需要。\

为什么MySQL Workbench告诉我我需要分号?

为什么我的IDE告诉我if语句是多余的?

谁能告诉我我的代码出了什么问题

谁能告诉我我的功能出了什么问题?

谁能告诉我为什么8> 7 <6 = true?

ffmpeg依赖错误告诉我什么,如何解决?

为什么做出反应告诉我意外的标记“”

SceneKit统计信息窗口告诉我们什么?

未初始化的常量ApplicationHelper告诉我什么?

谁能告诉我这段代码是什么意思?

这个Ecto Constraint Error试图告诉我什么?

告诉我这段代码GOLANG有什么问题

为什么AS告诉我`(ob instanceof Button)`总是`false`?

为什么ReSharper告诉我“隐式捕获关闭”?

为什么AWS告诉我BucketAlreadyExists不存在?