代码之家  ›  专栏  ›  技术社区  ›  Eduardo

更改keras.application模型的默认填充

  •  0
  • Eduardo  · 技术社区  · 8 年前

    我正在用tensorflow在 keras.application 模型作为编码器。但是,我想将某些层的填充从“有效”更改为“相同”。如何在不实例化整个网络的情况下实现这一点?

    例子:

    encoder = tf.contrib.keras.applications.Xception(
                        include_top=False, weights='imagenet',
                        input_tensor=inputs, pooling=None)
    encoder.layers[1].padding = 'same'  # this does not work, does not update the tensor
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Eduardo    8 年前

    我找到的更简单的方法是更改原始的keras文件并引入 padding= 'same' 在模型实例化期间的卷积参数中。