2017-05-11 14 views
0

私はKeras 1.x.xのために書かれたプログラムを持っていて、それをKeras 2.x.xに再実行しようとしています。しかし、それは次のエラーを示しているKeras 2でマージ関数を読み込み可能にするにはどうすればよいですか?

from keras.layers import Input, merge 

up2 = merge([UpSampling2D(size=(2, 2))(conv5), conv4], mode='concat', concat_axis=1) 

、このポイントに到達したときに:私は何も変わっていない

UserWarning: The `merge` function is deprecated and will be removed after 08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, `concatenate`, etc. 
    up1 = merge([UpSampling2D(size=(2, 2))(conv3), conv2], mode='concat', concat_axis=1) 
/usr/local/python/3.5.2-gcc4/externalmodules/lib/python3.5/site-packages/keras/legacy/layers.py:456: UserWarning: The `Merge` layer is deprecated and will be removed after 08/2017. Use instead layers from `keras.layers.merge`, e.g. `add`, `concatenate`, etc. 
    name=name) 

、でもデータが同じです。 Keras 2.x.xで読み込み可能なようにマージ関数を変換する方法を教えてください。ありがとうございました

答えて

0

警告は終了します。 mergeの代わりにkears.layers.merge.Concatenateを使用してください。

from keras.layers.merge import Concatenate 
up2 = Concatenate([UpSampling2D(size=(2, 2))(conv5), conv4], axis=1) 
+1

ご意見ありがとうございます。私はあなたの提案を試み、それは私に次のエラーを表示しています: 'TypeError:__init __()は、引数 'axis''に複数の値を持っています –

関連する問題