Я работаю в нетерпеливом режиме с 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
.
Это ошибка?Кто-нибудь знает, как обойти?
Буду очень признателен за любую помощь!