Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加辍学层时出现问题,使用非';的输入调用了layer spatial_dropout1d_5;不是符号张量吗?_Python_Tensorflow_Keras - Fatal编程技术网

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,它应该是上一层的输出。