Я строю модель LSTM для предсказания эволюции временных рядов, но, поскольку я ссылаюсь на какую-то предыдущую версию тензорного потока в моих источниках, у меня есть ошибка.
Мой код:
from tensorflow.contrib import rnn
def LSTM(x):
layer = {'weights':tf.Variable(tf.random_normal([rnn_size, 1])),'biases':tf.Variable(tf.random_normal([1]))}
x = tf.transpose(x, [1,0,2])
x = tf.reshape(x, [-1, chunk_size])
x = tf.split(x, n_chunks, 0)
lstm_cell = tf.nn.rnn_cell.LSTMCell(rnn_size, state_is_tuple=True, activation=tf.nn.relu)
outputs, states = rnn.rnn(lstm_cell, x, dtype=tf.float32)
output = tf.matmul(outputs[-1], layer['weights']) + layer['biases']
return output
И я получаю сообщение об ошибке:
модуль tenensflow.contrib.rnn не имеет атрибута rnn
Как я могу изменить свой код, чтобы он работал в версии tenorflow 1.12.0?