属性错误:模块';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))