Tensorflow模块导入错误:AttributeError:模块'tensorflow.python.ops.nn'没有属性'rnn_cell'

问题描述 投票:3回答:1

尝试通过我的RNN呼叫时,我调用tf.nn.rnn_cell并收到以下错误:

AttributeError: module 'tensorflow.python.ops.nn' has no attribute '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版本之间移动了。

你会推荐什么来解决这个问题?

行,我收到错误:

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

我正在使用anaconda 3来管理所有这些,依赖关系应该全部照顾。我已经尝试用Tensor形状来解决该死的等级/形状错误,需要花费很长时间才能解决。

提前干杯。

python tensorflow python-import attributeerror rnn
1个回答
3
投票

tf.nn.rnn_cell替换tf.contrib.rnn

从版本1.0开始,rnn作为contrib模块的一部分实现。

更多信息可以在这里找到https://www.tensorflow.org/api_guides/python/contrib.rnn

© www.soinside.com 2019 - 2024. All rights reserved.