关于全连接(FC)层的问题

802 阅读3分钟

关于全连接层的多选题练习,并附有答案。这些是机器学习模型中在功能和计算方面最重要的层。

如果你想复习这个概念,请阅读这篇文章👉。全连接层。Surya Pratap Singh撰写的《机器学习模型的蛮力层》。

让我们从问题开始。点击正确的选项,答案将被解释。

问题1

什么是全连接层?

它是产生输出的阶段

它是CNN的最后一层

它是CNN的第一层

它是所有层都连接的阶段

FC层研究哪些高水平的特征与某一特定类别有最强的相关性,并有特定的权重,这样当你计算权重与前一层之间的乘积时,你就能得到不同类别的正确概率。

问题2

如果全连接层给了我们这样的输出,这意味着什么。[.15, .15, .60, .10]

它说的是每个类别的概率

这意味着我们到目前为止做了多少次迭代

说明我们使用了多少个特征

FC没有给我们这样的输出

对于这个输出,FC告诉我们,第一和第二类有15%的概率。第三类有60%的概率,第四类有10%。

问题3

全连接层是如何工作的?

检测一个输入并产生一个输出

根据特征生成输出

检测一个输出并生成一个输入

根据特征生成输入

这个层基本上是接受一个输入量(不管前面的conv或ReLU或pool层的输出是什么),然后输出一个N维向量,其中N是程序要选择的类的数量。

问题4

fully-connected-layer

考虑到上面的图片,哪个数字代表全连接层?

2

3

1

我们可以看到,在Conv和Pooling层之后,FC会提供我们的输出。

问题5

全连接层可以在没有协商层的情况下使用吗?

可以

不可以

仅用于文本

仅限图像

FC层可以在没有Conv层的情况下使用。与CNN最大的不同之处在于Conv层,它更专业,可以发现更多更复杂的特征。然后,FC分析这些由Conv层产生的采样,然后创建输出。如果没有Conv层,FC可以很好地使用,但在像图像这样的复杂情况下,它就不那么有效了。

问题6

为什么康夫层没有被全连接层取代?

计算成本高

性能上

准确度

Conv层可以被FC层所取代

全连接层只出现在CNN的末尾是有原因的。根据你所分析的内容的大小,你会有太多的参数,增加了成本和所需的资源。Conv层将其减少到最重要的特征,保持相当的效率。

问题7

一般来说,在机器学习模型中,全连接层会消耗多少时间?

10%

30%

5%

70%

总体而言,全连接层消耗了10%的推理时间。计算最密集的操作是卷积,占推理时间的70%。

问题8

在3D图像的机器学习模型中,全连接层的时间复杂性是多少?

O(D*W*H*N)

O(H*W)

O(H^2 * W^2)

O(W*H*N)

全连接层的时间复杂度是O(D*W*H*N),其中D=输入的通道,W=输入的宽度,H=输入的高度,N=输入的批量大小。

问题9

全连接层可以做什么?

分类

特征提取

降维

特征检测

在机器学习模型中进行特征提取后,我们需要将数据分为不同的类别,这可以通过全连接(FC)神经网络来完成。

问题10

在TensorFlow v2.x中,全连接层(tf.contrib.layer.full_connected())已被删除。现在如何使用它?

tf.keras.layer.Dense

tf.layer.fully_connected()

tf.full_connected()

tf.layer.Dense

在TensorFlow v2.x中,tf.contrib已经被移除。全连接层可以使用tf.keras.layer.Dense,但你需要使用Keras API。

通过OpenGenus上关于全连接层的这些问题,你一定对全连接层有了很好的了解。请欣赏。