LSTMCell = tf.nn.rnn_cell.LSTMCell AttributeError: module 'tensorflow._api.v2.nn' has no attribute 'rnn_cell'
时间: 2023-10-10 19:11:58 浏览: 325
关于tf.nn.dynamic_rnn返回值详解
在 TensorFlow 2.x 中,`rnn_cell` 模块已经被移除了。如果你想使用 LSTM 单元,可以使用 `tf.keras.layers.LSTM` 或 `tf.keras.layers.LSTMCell`。
例如,你可以这样定义一个 LSTM 单元:
```
lstm = tf.keras.layers.LSTM(units=hidden_size, return_state=True, return_sequences=True)
```
或者这样定义一个 LSTM 单元的 cell:
```
lstm_cell = tf.keras.layers.LSTMCell(units=hidden_size)
```
这两种方式都使用了 Keras API,它是 TensorFlow 2.x 中的默认 API。如果你想使用 TensorFlow 1.x 中的 API,可以使用 `tf.compat.v1.nn.rnn_cell.LSTMCell`。
阅读全文