Я перешел по ссылке: 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 , но не помогает.