Keras合并层警告

Fer*_*ndo 6 python deep-learning keras

我一直在收到这个警告:

lstm.py:119:UserWarning:该merge功能已弃用,将于08/2017之后删除.使用来自代替层keras.layers.merge,例如add,concatenate等merged_vector =合并([L1,L2],模式=拉姆达X:(X [0] - X [1])**2,output_shape =拉姆达X:X [0]) /Library/Python/2.7/site-packages/keras/legacy/layers.py:456: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])
Run Code Online (Sandbox Code Playgroud)

我的模型工作正常,但如何实现自定义合并Keras 2.0.2?谢谢.

Fer*_*ndo 9

回答我自己的问题:

# 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])
Run Code Online (Sandbox Code Playgroud)