Python Keras 2.0与“相似性=Keras.layers.merge”([target,context],mode=';cos';,dot#u axes=0)的等价物是什么`

Python Keras 2.0与“相似性=Keras.layers.merge”([target,context],mode=';cos';,dot#u axes=0)的等价物是什么`,python,tensorflow,keras,Python,Tensorflow,Keras,Keras2.0已经删除了Keras.layers.merge,现在我们应该使用Keras.layers.Concatenate 例如,我想知道“cos”和“dot_axis=0”arg的等价物是什么 similarity=keras.layers.merge([target,context],mode='cos',dot\u axes=0) 我将如何在keras 2.0中编写它 我试过: 相似性=点([target,context],axes=1,normalize=True)我如何将下面的旧

Keras2.0已经删除了
Keras.layers.merge
,现在我们应该使用
Keras.layers.Concatenate

例如,我想知道“cos”和“dot_axis=0”arg的等价物是什么

similarity=keras.layers.merge([target,context],mode='cos',dot\u axes=0)

我将如何在keras 2.0中编写它

我试过:


相似性=点([target,context],axes=1,normalize=True)

我如何将下面的旧版本从
version 1+code
转换为新的
keras version 2.3.0
。 您提供了上述解决方案,但如果我需要使用outputshape如何才能做到这一点

from keras.layers import merge

merge(inputs=[question_enc_1, answer_enc_1], mode=similarity, output_shape=lambda _: (None, 1))
到现在为止,我已经皈依了

from keras import backend as K

K.dot([question_pool, answer_pool], output_shape=lambda _: (None, 1))

我认为这里它不接受输出形状参数。

mode='cos'做了什么?它应该使它成为cos相似性函数。您可以使用
Dot
图层,并将
normalize
参数设置为
True
。答案中不应包含对问题可能重复的更改。而是直接编辑你的问题。答案仅限于回答。请不要在回答中提问。用不同的问题回答你的问题。您可以添加指向此问题的链接