Встраивание слоя и пользовательские функции - PullRequest
0 голосов
/ 03 июня 2019

ребята, у меня есть сомнения относительно формата ввода моей модели LSTM. Модель следующая:

model = Sequential()
model.add(Bidirectional(LSTM(128, return_sequences=True), input_shape=(30, 207)))
model.add(Dropout(0.2))
model.add(Bidirectional(LSTM(128,)))
model.add(Dropout(0.2))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['acc'])

Это для двоичной классификации.

Теперь мне нужно fit(), но мне нужно сначала реализовать слой Embedding. Сомнение состоит в том, что входные данные должны быть последовательностью чисел, которые Керас может понять и отобразить их на векторах встраивания (я предварительно обучил векторы алгоритмом FastText) . Размерность векторов 200.

«Проблема» в том, что я хотел бы добавить другие пользовательские элементы в последовательность ввода, поэтому общие размеры будут 205 (200 векторных + 5 пользовательских функций) Итак, кто-нибудь может дать мне пример входной последовательности, которая может содержать индексы карты векторов И / ПЛЮС других пользовательских функций?

Спасибо

...