我正在使用TensorFlow构建一个基于keras.application
模型作为编码器的U-Net。然而,我想将某些层的填充从’valid’改为’same’。如何在不实例化整个网络的情况下实现这一点?
示例:
encoder = tf.contrib.keras.applications.Xception( include_top=False, weights='imagenet', input_tensor=inputs, pooling=None)
encoder.layers[1].padding = 'same' # 这不起作用,不会更新张量
回答:
我发现的最简单的方法是修改原始的Keras文件,并在模型实例化期间在卷积参数中引入padding='same'
。