convLSTM2D dilation_rate, похоже, не работает - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь повысить частоту дискретизации, используя dilation_rate из convLSTM2D (Keras с Tenosrflow в качестве бэкэнда)

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)

Я ожидаю, что выходная форма будет (Нет, 128,128,33), но яполучил (None, 64,64,33).Не будет ли это dilation_rate = (2, 2) противоположным шагу = (2, 2)?

1 Ответ

1 голос
/ 19 сентября 2019

Расширение, в отличие от шага, не меняет форму данных.Это просто увеличивает «распространение» ядер.В этом gif вы можете увидеть, как это работает:

enter image description here

Единственное изменение в форме данных происходит от обрезки 2 с каждой стороны,потому что никакие отступы не используются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...