gpt4 book ai didi

python - TensorFLow:tf.contrib.rnn 模块对象不可调用

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:36 26 4
gpt4 key购买 nike

我正在尝试运行一个教程 ( http://r2rt.com/recurrent-neural-networks-in-tensorflow-ii.html ) 并且遇到了一些与已移动的模块有关的问题。

我研究了一下,发现有些类已经移动和固定:

tf.nn.rnn_cell.BasicRNNCell(state_size)

 tf.contrib.rnn.BasicRNNCell(state_size)   (that should be correct right?)

这现在有效。

但是,我有这个功能我似乎无法修复:

rnn_outputs, final_state = tf.nn.rnn(cell, rnn_inputs, initial_state=init_state)
--> as expected, says: module 'tensorflow.python.ops.nn' has no attribute 'rnn'

所以我尝试了:

rnn_outputs, final_state = tf.contrib.rnn(cell, rnn_inputs, initial_state=init_state)

但这说明:“模块”对象不可调用

我正在使用 python3(也尝试过 2),通过 pip3 全新安装了 TensorFlow 1.0.0。

我尝试查看 API,但这对我来说意义不大,因为我仍在阅读教程以尝试了解发生了什么。我想也许论点已经改变,或者这可能现在在一个子函数中? https://www.tensorflow.org/api_docs/python/tf/contrib/rnn

最佳答案

tensorflow 在这里有一些文档: https://www.tensorflow.org/api_guides/python/contrib.rnn

rnn 是 contrib 模块的一部分。因此,如果将其更改为 tf.contrib.rnn 是向前迈出的一大步,但会出现错误: 类型错误:“模块”对象不可调用

在文档中,我们有几个循环神经网络选项:

tf.contrib.rnn.static_rnn
tf.contrib.rnn.static_state_saving_rnn
tf.contrib.rnn.static_bidirectional_rnn
tf.contrib.rnn.stack_bidirectional_dynamic_rnn

对我来说,

tf.contrib.rnn.static_rnn

成功了。

关于python - TensorFLow:tf.contrib.rnn 模块对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com