Пользовательский слой RNN с предыдущими шагами ввода и вывода в качестве входов - PullRequest
2 голосов
/ 21 марта 2019

Как я могу расширить SimpleRNN или создать пользовательский слой, который мог бы использовать не только предыдущий вывод y[n-1], но также предыдущий вывод y[n-2] и предыдущие вводы x[n-1], x[n-2]?

def call(self, inputs, states):
    prev_output = states[0]
    h = K.dot(inputs, self.kernel)
    output = h + K.dot(prev_output, self.recurrent_kernel)
    return output, [output]

Моя цель - переписать вывод таким образом, чтобы он соответствовал следующему уравнению: output[n] = Wx0*input[n] + Wx1*input[n-1] + Wx2*input[n-2] Wy1*output[n-1] + Wy2*output[n-2]

...