属性错误:模块';tensorflow';没有属性';CuDNNLSTM';

属性错误:模块';tensorflow';没有属性';CuDNNLSTM';,tensorflow,Tensorflow,我的代码如下: import tensorflow as tf from tensorflow.keras import layers # initial layer model = tf.keras.Sequential() # emmbed word vectors model.add(tf.keras.layers.Embedding(len(fasttext_model.wv.vocab)+1,300,input_length=X.shape[1],weights=[embed_mat

我的代码如下:

import tensorflow as tf
from tensorflow.keras import layers

# initial layer
model = tf.keras.Sequential()
# emmbed word vectors
model.add(tf.keras.layers.Embedding(len(fasttext_model.wv.vocab)+1,300,input_length=X.shape[1],weights=[embed_matrix],trainable=False))


model.add(tf.CuDNNLSTM(300, return_sequences = True))
model.add(tf.keras.layers.Dropout(0.5))
model.add(tf.keras.layers.Dense(y.shape[1],activation="softmax")) 
model.summary()
我在这段代码中得到以下错误。我怎样才能解决这个问题

AttributeError: module 'tensorflow' has no attribute 'CuDNNLSTM'

如果您使用的是2.0之前的版本,则说明如下:

model.add(tf.keras.layers.CuDNNLSTM(300, return_sequences = True))
如果tensorflow的版本>=2.0,则此层已被删除。相反,简单地使用带有默认激活的LSTM层会自动使用CuDNN。您只需使用:

model.add(tf.keras.layers.LSTM(300, return_sequences = True))