展示神经网络结构的图表非常不清楚

数据挖掘 神经网络 图形模型
2022-02-20 18:17:09

对于任何熟悉神经网络的人来说,这张图片看起来都很熟悉,乍一看它很有直觉意义。

在此处输入图像描述

但是在第二,第三,第四等等的一瞥中,就会弹出一些问题!我希望我不是唯一一个有这些担忧的人。

有 3 个圆圈代表输入节点。这是否意味着发送到 NN 的数据必须分成多个批次?我没有听到太多关于这个的讨论,或者任何形式的强调/推理。为什么我们不一次通过网络发送数据呢?显卡不能处理吗?(或者这就是为什么卡无法处理的原因?)。

有 4 个圆圈代表隐藏节点。每个先前的节点都指向
一个隐藏节点。这是显示的方式,令人困惑:

这是否意味着传入的数据以某种方式合并在一起?我看到 3 个箭头全部合并到下一层。这就是它在视觉上的样子。

这里有什么顺序或顺序吗?没有迹象表明此过程以某种顺序发生。它看起来就像一堆从 Input 指向 Hidden 的箭头。不应该关心这些激活的顺序吗?毕竟,我们正在查看网络图。

有 2 个圆圈代表输出节点。这是否表明 NN 可以输出 2 组不同的数据?为什么我们想要多个输出?我们从 3 个数据块开始,现在我们有 2 个。2 个单独的数据块如何帮助我们在图像分类上做出二元选择?

越看这张图,越不喜欢。然而,在 NN 的许多介绍性/中间讨论中,我到处都能看到它。我希望这种不清晰的图像如此受欢迎是有原因的。

1个回答

您正在犯一个错误,该错误会导致其他错误。多个输入是同一样本的不同特征。假设我们想根据房屋的某些特征对房价进行回归。例如,这三个节点可以代表社区的评级、表面积和卧室数量。然后对每个隐藏节点进行加权求和。每个隐藏节点对这些特征采用不同的权重。你提到的顺序是每层的,因为我们需要前一层的输出作为下一层的输入,这些依赖关系强制这个顺序。

关于输出,您可能会有综合损失。在二进制分类的情况下,最后可能只有一个 sigmoid 激活,但是如果你有多类分类,最后会有一个 softmax 层,每个潜在类都有一个输出。还有很多其他的东西你可能想要输出,例如一个边界框,所以你需要网络认为框在哪里的坐标,或者甚至是每个像素的坐标,如果它是对象的一部分,那么你就会有一个m x n网格作为输出。

编辑:你提到的关于 GPU 等的所有事情,对于这张图片所代表的内容来说太过分了。这是一个样本的一个网络。我同意只有一个输出节点会更好,因为监督学习中大多数更基本的例子只有一个目标。