title: Cannot import name 'Merge' from 'keras.layers'
body: <p>I have try run a code but I find a problem with merge layers of <code>Keras</code>. I'm using python 3 and <code>keras</code> 2.2.4</p>
  
  <p>This is de code part of code</p>
  
  <pre class="lang-py prettyprint-override"><code>
  import numpy as np
  import pandas as pd
  from keras.models import Sequential
  from keras.layers import LSTM, Embedding, TimeDistributed, Dense, RepeatVector, Merge, Activation
  from keras.preprocessing import image, sequence
  import cPickle as pickle
  
  
      def create_model(self, ret_model = False):
  
          image_model = Sequential()
          image_model.add(Dense(EMBEDDING_DIM, input_dim = 4096, activation='relu'))
          image_model.add(RepeatVector(self.max_length))
  
          lang_model = Sequential()
          lang_model.add(Embedding(self.vocab_size, 256, input_length=self.max_length))
          lang_model.add(LSTM(256,return_sequences=True))
          lang_model.add(TimeDistributed(Dense(EMBEDDING_DIM)))
  
          model = Sequential()
          model.add(Merge([image_model, lang_model], mode='concat'))
          model.add(LSTM(1000,return_sequences=False))
          model.add(Dense(self.vocab_size))
          model.add(Activation('softmax'))
  
          print ("Model created!")
  
  </code></pre>
  
  <p>This is the message of error</p>
  
  <pre><code>from keras.layers import LSTM, Embedding, TimeDistributed, Dense, RepeatVector, Merge, Activation
  ImportError: cannot import name 'Merge' from 'keras.layers'
  </code></pre>