2017-04-01 62 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])