Keras convLSTM2D扩张率似乎不起作用

Keras convLSTM2D扩张率似乎不起作用,keras,lstm,Keras,Lstm,我正在尝试使用convLSTM2D(以Tenosrflow为后端的Keras)的膨胀率进行上采样 我希望输出的形状是(None,128128,33),但我得到了(None,64,64,33)。 这个膨胀率=(2,2)不是与步幅=(2,2)相反吗?与步幅不同,膨胀不会改变数据的形状。它只是增加了内核的“扩散”。在此gif中,您可以看到它的工作原理: 数据形状的唯一变化来自于从每一侧切下2个,因为没有使用填充 input = Input(shape=(10, 64, 64, 1), name='e

我正在尝试使用convLSTM2D(以Tenosrflow为后端的Keras)的膨胀率进行上采样

我希望输出的形状是(None,128128,33),但我得到了(None,64,64,33)。
这个膨胀率=(2,2)不是与步幅=(2,2)相反吗?

与步幅不同,膨胀不会改变数据的形状。它只是增加了内核的“扩散”。在此gif中,您可以看到它的工作原理:

数据形状的唯一变化来自于从每一侧切下2个,因为没有使用填充

input = Input(shape=(10, 64, 64, 1), name='encoder_input')
layer1 = ConvLSTM2D(filters=33, kernel_size=(5,5), dilation_rate=(2, 2))
model = Model(input, layer1(input))
plot_model(model, show_shapes=True, show_layer_names=True)