2017-12-20 38 views
1

RNN呼び出しを渡すときにtf.nn.rnn_cellを呼び出すと、次のエラーが表示されます。Tensorflowモジュールのインポートエラー:AttributeError:module 'tensorflow.python.ops.nn'に 'rnn_cell'属性がありません

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

しかし、ドキュメントを見て、物事がtensorflowバージョン間の周りに移動している:私はすべてを正しくインポートされたと確信しているので、奇数である

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

これを修正するにはどうすればよいですか?具体的に

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)] 
) 

ライン、私は反対のエラーを取得しています

tf.nn.rnn_cell 

私はこのすべてを管理するためのアナコンダ3を使用している、依存関係は、すべての世話をする必要がありますの。私はすでに解決するために年を取ったTensorの形の悪いランク/形状エラーを回避しようとしました。

事前に乾杯。

答えて

3

rnnでのcontribモジュールの一部として実装され、バージョン1.0のでtf.contrib.rnn

tf.nn.rnn_cellを交換します。

詳しい情報は、あなたはおそらくこれが問題を修正する理由の説明で、あなたの答えに応じ広げることができ、問題と未来の人々を助けるためにここに https://www.tensorflow.org/api_guides/python/contrib.rnn

+1

を見つけることができますか? – SCB

+0

申し訳ありませんが、 –

+0

問題を解決したようです。 次のためにこれを処理する方法についてのアイデアだ:私はそれのために何の属性RNNを言っていないエラーが表示さ states_series、current_state = tf.nn.rnn(セル、inputs_series、INITIAL_STATE = rnn_tuple_state) – Glennismade

関連する問題