我不断收到此警告:
lstm.py:119: UserWarning: The
merge
function is deprecated and will be removed after 08/2017. Use instead layers fromkeras.layers.merge
, e.g.add
,concatenate
, etc. merged_vector = merge([l1, l2], mode=lambda x: (x[0] - x[1])**2, output_shape=lambda x: x[0]) /Library/Python/2.7/site-packages/keras/legacy/layers.py:456: UserWarning: TheMerge
layer is deprecated and will be removed after 08/2017. Use instead layers fromkeras.layers.merge
, e.g.add
,concatenate
, etc. name=name)
与下面一行代码相关:
merged_vector = merge([l1, l2], mode=lambda x: (x[0] - x[1])**2, output_shape=lambda x: x[0])
我的模型工作正常,但如何在 Keras 2.0.2
中实现自定义合并?谢谢。
最佳答案
回答我自己的问题:
# Custom Merge
def euclid_dist(v):
return (v[0] - v[1])**2
def out_shape(shapes):
return shapes[0]
merged_vector = Lambda(euclid_dist, output_shape=out_shape)([l1, l2])
关于python - Keras 合并层警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43160181/