Как использовать обученный встроенный слой Keras? - PullRequest
0 голосов
/ 22 мая 2019

Моя модель:

        model = Sequential()
        model.add(Embedding(input_dim=vocab_size,
                            output_dim=1024, input_length=self.SEQ_LENGTH))

        model.add(LSTM(vocab_size))

        model.add(Dropout(rate=0.5))
        model.add(Dense(vocab_size - 1, activation='softmax'))

И я ее обучил.Но как теперь я могу использовать это вложение во время вывода?

1 Ответ

1 голос
/ 29 мая 2019

Ваш вопрос решен здесь . В качестве скелета вы можете использовать этот код:

from tensorflow.python.keras.preprocessing.text import Tokenizer

tokenizer_obj = Tokenizer()
tokenizer_obj.fit_on_texts(your_dataset) 

...

max_length = max_number_words
X_test_tokens = tokenizer_obj.texts_to_sequences(X_test)
X_test_pad = pad_sequences(X_test_tokens, maxlen=max_length, padding='post')

score, acc = model.evaluate(X_test_pad, y_test, batch_size=128)
...