input1.shape=(batch_size,sequence_length)input1通过Embedding映射成(batch_size,sequence_length,embedding_size)#词向量input2.shape=(batch_size,sequence_length)通过编写自己的层转换为(batch_size,sequence_length,embedding)#与词向量对应的tf-idf值若使用result=input1*input2,此时就会出现上述错误,这里的result是一个tensor,但不是一个keras tensor,故需使用keras.layers.multiply([input1,input2])#keras官方解释:该层接收一个列表的同shape张量,并返回它们的逐元素积的向量,shape不变。此时代码可以调通。
keras example--the solution to AttributeError: 'Tensor' object has no attribute '_keras_history'
最新推荐文章于 2024-08-12 12:18:27 发布