Используйте Merge в Keras 2.0 - PullRequest
       25

Используйте Merge в Keras 2.0

0 голосов
/ 21 декабря 2018

Я перешел по ссылке: https://github.com/mayanksatnalika/ipython/blob/master/embeddings%20project/safe_driver/Safe_driver_Kaggle.ipynb

, но получаю ошибку NameError: имя 'Слияние' не определено, когда я запускаю следующий блок:

from keras.layers import *
from keras.models import *

models = []

for categoical_var in categoical_vars :
  model = Sequential()
  no_of_unique_cat  = df_train[categoical_var].nunique()
  embedding_size = min(np.ceil((no_of_unique_cat)/2), 50 )
  embedding_size = int(embedding_size)
  model.add(  Embedding( no_of_unique_cat+1, embedding_size, input_length = 1 ) )
  model.add(Reshape(target_shape=(embedding_size,)))
  models.append( model )


  model_rest = Sequential()
  model_rest.add(Dense(16, input_dim= 43 ))
  models.append(model_rest)

  full_model = Sequential()
  full_model.add(Merge(models, mode='concat'))
  full_model.add(Dense(1000))
  full_model.add(Activation('relu'))
  full_model.add(Dense(400))
  full_model.add(Activation('relu'))
  full_model.add(Dense(200))
  full_model.add(Activation('sigmoid'))

  full_model.add(Dense(2))
  full_model.add(Activation('sigmoid'))
  full_model.compile(loss='binary_crossentropy', optimizer='adam',metrics=['accuracy'])

Я новичок вKeras так много последовал за lniks. Похоже, Merge не поддерживается в Keras 2.0, пробовал много вещей, но не смог заставить это работать.

следовал stackoverflow на этих двух, Как «объединить» последовательные модели вKeras 2.0? и Keras - Объединение слоев - Keras 2.0 , но не помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...