【问题标题】:Weights in Convolution Layers in KerasKeras 卷积层的权重
【发布时间】:2017-05-03 13:37:41
【问题描述】:

我想知道默认情况下,Keras 中的 2D 卷积层中的过滤器权重是否沿空间维度共享。如果是,有什么办法可以不共享权重?

【问题讨论】:

  • 在什么之间共享?你到底是什么意思?这是一个卷积...不同的过滤器具有不同的权重,并且它们对每个矩阵乘法保持相同的权重...

标签: keras keras-layer


【解决方案1】:

我发现 LocallyConnected2D 符合我的要求。

LocallyConnected2D 层的工作方式与Conv2D 层类似,不同之处在于权重不共享,也就是说,在输入的每个不同块上应用了一组不同的过滤器。 p>

【讨论】:

    【解决方案2】:

    我不清楚你在问什么,但是:

    单个卷积层中的权重是共享的。也就是说,过滤器与每个步幅共享相同的权重。

    然而,默认情况下,两个卷积层之间的权重在 keras 中不共享。

    在 conv 层的过滤器中无法绕过共享宽度。如果将卷积执行卸载到 C++ 库。

    请参阅此answer 以获取更多参考,特别是:

    tf.nn.conv2d() 的实现是用 C++ 编写的,它调用 使用 Eigen(在 CPU 上)或 cuDNN 库(在 图形处理器)。你可以在这里找到实现。

    【讨论】:

    • 谢谢。是否可以在单个卷积中为每个过滤器或一组过滤器设置不同的权重? Keras 中的层?假设我们想学习图像不同位置的不同特征。
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多