当前位置: 首页 > 知识库问答 >
问题:

关于将卷积层实现为完全连接层的困惑

毋弘光
2023-03-14

我有点理解我们如何根据cs231n将全连接转换为卷积层:

FC公司-

我不明白的是,在cs231n中,卷积实现的输出应该是一个维度为1x1x4096的向量,论文如何将FC的输出维度为12x12x512作为卷积实现?

共有2个答案

康赞
2023-03-14

你说得对,这很令人困惑。他们标记为“FC”的层实际上是卷积层。我认为,这些“FC”层在空间上是最小的,这一事实指导了术语的选择。

或者,换言之,如果您从具有FC层的convnet开始,将其转换为所述的纯卷积网络,然后在空间上扩展其输入,您以前的FC层将与上面的“FC”层类似:它们将对应于具有最小空间维度的层。

荆哲
2023-03-14

第二种情况不是FC。对于完全连接层的卷积表示,卷积核应具有与输入相同的形状。在cs231的情况下,输入是与形状的内核进行卷积的,并且有4096个这样的内核,因此我们得到1x1x5096作为输出。在第二种情况下,它只是正常的卷积:12x12x1283x3x128内核(带填充)卷积,并且有512这样的内核提供大小为12x12x512的输出。

 类似资料:
  • 本文向大家介绍全连接层和卷积层的作用?相关面试题,主要包含被问及全连接层和卷积层的作用?时的应答技巧和注意事项,需要的朋友参考一下 全连接层是起到一个分类器的作用,卷积层是用来提取某些特征的层,参数量相对小很多,起到特征工程的作用,感受视野,将欲提取之外的数据的影响减弱,增强需要提取特征的那部分数据的影响

  • 卷积神经网络有一个批量过滤器, 持续不断的在图片上滚动收集图片里的信息,每一次收集的时候都只是收集一小块像素区域, 然后把收集来的信息进行整理, 这时候整理出来的信息有了一些实际上的呈现, 比如这时的神经网络能看到一些边缘的图片信息, 然后在以同样的步骤, 用类似的批量过滤器扫过产生的这些边缘信息, 神经网络从这些边缘信息里面总结出更高层的信息结构,比如说总结的边缘能够画出眼睛,鼻子等等. 再经过

  • Convolution1D层 keras.layers.convolutional.Convolution1D(nb_filter, filter_length, init='uniform', activation='linear', weights=None, border_mode='valid', subsample_length=1, W_regularizer=None, b_regu

  • Conv1D层 keras.layers.convolutional.Conv1D(filters, kernel_size, strides=1, padding='valid', dilation_rate=1, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zero

  • CONV2:3 x 3滤波器,编号。过滤器数:32 在conv1之后,假设图像的维数不变,我们得到16 x 28 x 28的输出。所以我们有16张特征图。在下一层中,每个特征映射连接到下一层,意味着如果我们将每个特征映射(28×28)视为一个神经元,那么每个神经元将连接到所有32个滤波器,意味着总共(3×3×16)×32个参数。这两层是如何堆叠或互连的?在人工神经网络的情况下,我们在两层之间有权重

  • 问题是卷积神经网络的数学细节。假设网络的体系结构(其目标是图像分类)是这样的 输入图像32x32 第一个隐藏层3x28x28(由3个大小为5x5的滤波器卷积而成,步幅=0,无填充),随后是激活 池化层(在2x2区域上池化),产生3x14x14输出 第二隐藏层6x10x10(由6个大小为5x5的滤波器卷积而成,步幅=0,无填充),随后激活 池化层(在2x2区域上池化),产生6x5x5输出 具有100