Предположим, я настраиваю LSTMCell
, используя следующий код
class HRU_LSTMCell(LSTMCell):
def call(self, inputs, states, training=None):
return super(HRU_LSTMCell, self).call(inputs, states=states, training=training)
Приведенный выше код возвращает тот же ответ, что и при прямом использовании LSTMCell
. Тем не менее, когда я изменяю приведенный выше код следующим образом
class HRU_LSTMCell(LSTMCell):
def call(self, inputs, states, training=None):
state_1 = states[0]
state_2 = states[1]
states = (state_1, state_2)
return super(HRU_LSTMCell, self).call(inputs, states=states, training=training)
Приведенный выше код буквально не изменяет ничего, кроме моего прогноза, немного отличающегося от прогноза LSTMCell
. Даже если я скопирую и вставлю точный код из метода LSTMCell
call
, я получу немного другой ответ, чем когда я использую чистый LSTMCell
. Почему я получаю разные ответы, даже когда ничего не меняю?