- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习神经网络,它们是我遇到的一些最巧妙的东西。
我的问题是:如何计算具有任意拓扑结构的神经网络的输出?是否有一些算法或经验法则可供使用?
例如,我知道前馈网络具有简单的矩阵表示,但是具有循环或输出连接到输入的网络又如何呢?这些有矩阵形式吗?或者是生成输出以执行某种图形遍历的唯一方法?
例子:
最佳答案
让我们看一下带有您的神经网络结构的图片,附在你的问题上。
人工神经网络连接并不像看起来那样是普通的有向图。这里隐含了额外的限制,比如不同类型的节点按层分布。
有输入节点、隐藏节点和输出节点。简单来说,输入节点(神经元值)被认为是只读的,无法修改。这就是为什么节点 9 和 4 之间的连接没有意义,作为输入 4 本身,因为它的信号不会进一步传播。
节点 8 和 11 之间的连接也是如此。你可以看看here ,以简单的方式解释了神经网络的基础知识。
谈到带循环的网络,我们假设循环网络。假设,我们有 recursive neural network如下图所示。 我们将如何计算输出?
我们可以尝试应用与前馈网络相同的计算规则。 ,
,此处 f - 激活函数。
但是,等一下,我们不需要知道吗 和 值(value)观?从技术上讲,这不是递归。
您可以将其解读为“ 的下一个值|节点取决于 的当前值节点”。
所描绘的网络动态可以通过“展开”来可视化(如下所示)。 因此,循环网络可以被视为一个深度网络,每个时间步只有一个层,并且跨时间步共享权重。在这里,我们将第 0 步隐藏层视为第 1 步的输入。
回到我们的案例,第一步计算的公式应类似于 .
同样,第二步可以计算为 .
为简化起见, 的值和 可以用零初始化(尽管实际上初始状态被训练为模型参数)。展开用于 training (从技术上讲,我们只是用一系列前馈隐藏层替换循环网络)。
总而言之,递归网络仍然具有矩阵表示和操作,尽管这看起来并不明显和直接。
关于neural-network - 高效计算任意神经网络输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42908792/
我是一名优秀的程序员,十分优秀!