Ошибка при построении модели LSTM из-за версии tf - PullRequest
0 голосов
/ 03 января 2019

Я строю модель 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?

...