2017-12-20 22 views
1

Bei dem Versuch, meine RNN Anruf passieren, ich rufe tf.nn.rnn_cell und ich erhalte den folgenden Fehler:Tensorflow Modul Import Fehler: Attribute: Modul ‚tensorflow.python.ops.nn‘ hat kein Attribut ‚rnn_cell‘

AttributeError: module 'tensorflow.python.ops.nn' has no attribute 'rnn_cell' 

Welche ungerade ist, weil ich sicher bin ich alles richtig importiert:

from __future__ import print_function, division 
from tensorflow.contrib import rnn 
import numpy as np 
import tensorflow as tf 
import matplotlib.pyplot as plt 

Aber ein Blick auf die Dokumentation haben sich die Dinge bewegten sich zwischen tensorflow Versionen.

was würden Sie allen empfehlen, dies zu beheben ??

Linie, erhalte ich den Fehler gegen:

state_per_layer_list = tf.unstack(init_state, axis=0) 
rnn_tuple_state = tuple(
    [tf.nn.rnn_cell.LSTMStateTuple(state_per_layer_list[idx][0], state_per_layer_list[idx][1]) 
    for idx in range(num_layers)] 
) 

Im Einzelnen:

tf.nn.rnn_cell 

ich Anaconda bin 3 so, dies alles zu verwalten, die Abhängigkeiten sollten alle darauf geachtet werden, von. Ich habe bereits versucht, mit Tensor Shapes einen verdammt rigorosen Fehler zu bearbeiten, der ewig dauerte.

Prost im Voraus.

Antwort

3

Ersetzen tf.nn.rnn_cell mit tf.contrib.rnn

Seit Version 1.0, rnn als Teil des Contrib-Modul implementiert.

Weitere Informationen finden Sie hier https://www.tensorflow.org/api_guides/python/contrib.rnn

+1

Zukunft Menschen mit dem Problem zu helfen, könnten Sie möglicherweise auf Ihre Antwort erweitern mit einer Erklärung, warum das Problem damit behoben? – SCB

+0

In Ordnung, wird –

+0

Prost, die das Problem zu lösen schien. hast du eine Idee, wie dies für die folgenden behandeln: states_series, current_state = tf.nn.rnn (Zelle, inputs_series, initial_state = rnn_tuple_state) – Glennismade

Verwandte Themen