我使用的是Tensorflow 1.0.0和Python 3.5。当我尝试这样做的时候:
cell = tf.nn.rnn_cell.BasicRNNCell(state_size)
我得到以下错误:
AttributeError
<ipython-input-25-41a20d8458a7> in <module>()
1 # Forward pass
2 print(tf.__version__)
--->3 cell = tf.nn.rnn_cell.BasicRNNCell(state_size)
4 states_series, current_state = tf.nn.dynamic_rnn(cell, inputs_series, initial_state = init_state)
AttributeError: module 'tensorflow.python.ops.nn' has no attribute 'rnn_cell'
有人能帮我吗?
发布于 2017-02-19 14:48:28
TensorFlow在1.0之前更改了很多API。
您需要用tf.contrib.rnn.BasicLSTMCell
替换tf.nn.rnn_cell.BasicLSTMCell
发布于 2020-06-24 19:27:00
我在tensorflow 2.1中遇到了同样的问题,当我使用以下代码时:
rnn_cells = tf.nn.rnn_cell.MultiRNNCell(
[lstm_cell(size_layer) for _ in range(num_layers)],
state_is_tuple = False,
)
我遇到了这个错误:
AttributeError: module 'tensorflow_core._api.v2.nn' has no attribute 'rnn_cell'
最后,我用tf.compat.v1.nn.rnn_cell.MultiRNNCell
替换了tf.nn.rnn_cell.MultiRNNCell
,然后它工作得很好。请用tf.compat.v1.nn.rnn_cell.BasicRNNCell(state_size)
替换tf.nn.rnn_cell.BasicRNNCell(state_size)
。
https://stackoverflow.com/questions/42326245
复制相似问题