Python 添加辍学层时出现问题,使用非';的输入调用了layer spatial_dropout1d_5;不是符号张量吗?
所以我使用手套词嵌入Python 添加辍学层时出现问题,使用非';的输入调用了layer spatial_dropout1d_5;不是符号张量吗?,python,tensorflow,keras,Python,Tensorflow,Keras,所以我使用手套词嵌入 emb = Glove(emb_filename) word_embedding_layer = emb.get_keras_embedding(#dropout = 0.5, trainable = True, input_length = sent_maxlen,
emb = Glove(emb_filename)
word_embedding_layer = emb.get_keras_embedding(#dropout = 0.5,
trainable = True,
input_length = sent_maxlen,
name='word_embedding_layer')
我评论了dropout,因为我收到一条警告,Keras不再支持它,我应该使用spatialDropout1d,这就是我所做的
word_embedding_layer = keras.layers.SpatialDropout1D(0.5)(word_embedding_layer)
然而,我得到了这个错误,我不知道如何修复我的输入,使其成为张量
ValueError: Layer spatial_dropout1d_5 was called with an input that isn't a symbolic tensor. Received type: <class 'keras.layers.embeddings.Embedding'>. Full input: [<keras.layers.embeddings.Embedding object at 0x7f4a42989358>]. All inputs to the layer should be tensors.
ValueError:使用非符号张量的输入调用了Layer spatial_dropout1d_5。收到的类型:。完整输入:[]。层的所有输入都应该是张量。
word\u嵌入层
是一个层
你必须给这些层一个“张量”
input_tensor = Input(some_shape)
embedding_tensor = word_embedding_layer(input_tensor)
dropout_output = keras.layers.SpatialDropout1D(0.5)(embedding_tensor)
word\u嵌入层
是一个层
你必须给这些层一个“张量”
input_tensor = Input(some_shape)
embedding_tensor = word_embedding_layer(input_tensor)
dropout_output = keras.layers.SpatialDropout1D(0.5)(embedding_tensor)
您将一个层作为输入提供给Dropout,它应该是上一层的输出。您将一个层作为输入提供给Dropout,它应该是上一层的输出。