python - Tensorflow 模块导入错误 : AttributeError: module 'tensorflow.python.ops.nn' has no attribute 'rnn_cell'

标签 python tensorflow python-import attributeerror recurrent-neural-network

当我尝试传递我的 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 形状来解决该死的等级/形状错误,这需要很长时间才能解决。

提前干杯。

最佳答案

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

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

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

关于python - Tensorflow 模块导入错误 : AttributeError: module 'tensorflow.python.ops.nn' has no attribute 'rnn_cell' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898147/

相关文章:

python-3.x - Tensorflow 1.15/Keras 2.3.1 Model.train_on_batch() 返回的值多于输出/损失函数

python - 热修复 Tensorflow 模型未使用 .fit() 在 Eager 模式下运行?

Python从父级相对导入而不使用sys.path

python - 从相关目录导入用户创建的Python模块和数据文件

python - 使用 requests_html 和 pyppeteer python 发送点击

python - 由 Selenium 启动的 Firefox 忽略由 pyvirtualdisplay 创建的显示

python - Flask 循环导入问题 - 将变量从 __init__.py 导入到 View 中

python - 我应该如何解释 sparse_categorical_crossentropy 函数的输出?

python - Tensorflow:如何批量获取每个实例的梯度?

python - 当我们仅从该模块调用函数时,是否会导入模块顶部的包