2017-04-01 86 views
4

我保持收到这样的警告:Keras合并层警告

lstm.py:119:UserWarning:该merge功能已被弃用,08/2017后,将被删除。使用来自keras.layers.merge的层,例如add,concatenate等 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:Merge图层已弃用,将于08/2017后移除。使用来自keras.layers.merge的层,例如addconcatenate等 名=名称)

这是关系到下面的代码行:

merged_vector = merge([l1, l2], mode=lambda x: (x[0] - x[1])**2, output_shape=lambda x: x[0]) 

我的优良样板工程,但如何实现自定义的Keras 2.0.2合并吗?谢谢。

回答

5

回答我的问题:

# 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])