Keras Двунаправленный RNN - инициализация не работает с tf.zeros () - PullRequest
0 голосов
/ 06 июня 2019

Я работаю в нетерпеливом режиме с tenorflow 1.12 / 13 / 14.

Это инициализация:

gru = keras.layers.GRU(units, return_sequences=True, return_state=True,
                       recurrent_activation='sigmoid',
                       recurrent_initializer='glorot_uniform')
bigru = keras.layers.Bidirectional(gru)  

Это работает:

bigru(x, initial_state=bigru(x)[1:])

Это не't:

bigru(x, initial_state=[tf.zeros((16,32)), tf.zeros((16,32))])

Это очень странно, поскольку bigru(x)[1:] возвращает список [EagerTensor, EagerTensor].Это тот же тип и размер, что и у списка zeros.

Это ошибка?Кто-нибудь знает, как обойти?

Буду очень признателен за любую помощь!

...