私は、Kerasを使用してエンティティの埋め込みモデルを再現しようとしています。ここにはgithub linkがあり、kaggle
ブランチを使用します。 1つのpythonファイルmodels.py
があり、Merge
層が使用されています。Keras 2.0.0でマージレイヤ(コンカット関数)を使用するにはどうすればよいですか?
from keras.layers.core import Dense, Dropout, Activation, Merge, Reshape ......
self.model.add(Merge(models, mode='concat'))
このコードはKerasの古いバージョンのため問題ないはずですが、バックエンド(のpython 2.7)としてtensorflow 1.0.0を使用してKeras 2.0.0を使用して、誤った情報があるでしょう: Using TensorFlow backend. Traceback (most recent call last): File "/Users/pengjuzhao/Udacity/MLND/entity-embedding-rossmann/test_model.py", line 2, in <module> from models import NN_with_EntityEmbedding File "/Users/pengjuzhao/Udacity/MLND/entity-embedding-rossmann/models.py", line 8, in <module> from keras.layers.core import Dense, Dropout, Activation, Merge, Reshape ImportError: cannot import name Merge [Finished in 1.8s with exit code 1] [shell_cmd: python -u "/Users/pengjuzhao/Udacity/MLND/entity-embedding-rossmann/test_model.py"] [dir: /Users/pengjuzhao/Udacity/MLND/entity-embedding-rossmann] [path: /usr/bin:/bin:/usr/sbin:/sbin]
同じターゲット(self.model.add(Merge(models, mode='concat'))
)に到達する方法、またはKeras 2.0.0を使用してマージ/マージレイヤを使用する方法を知っている人はいますか? ありがとうございます。
は、あなたの答えをありがとう、それと間違って何かがあります。ここにバグがあります。 /Users/pengjuzhao/anaconda/lib/python2.7/site-packages/keras/legacy/layers.py:66:UserWarning: 'Merge'レイヤーは廃止され、08/2017以降に削除されます。代わりに 'keras.layers.merge'のレイヤーを使用してください。 warnings.warn( ''Merge'レイヤは廃止されました') MergeレイヤはKeras 2.0から削除されているようですが、' keras.layers.merge。 –
はい、私はあなたが 'keras.layers.merge.Concatenate'を使ってみたところ、GitHub – Antoine
に問題を提出するべきだと思いますか? – Nilesh