Я новичок в Керасе.
Моя цель - создать мультиклассификацию нейронной сети для анализа настроений для твитов.
Я использовал Sequential
в Keras
, чтобы построить мою модель.
Я хочу использовать предварительно обученные встраивания слов в первом слое моей модели, в частности gloVe
.
Вот моя модель в данный момент:
model = Sequential()
model.add(Embedding(vocab_size, 300, weights=[embedding_matrix], input_length=max_length, trainable=False))
model.add(LSTM(100, stateful=False))
model.add(Dense(8, input_dim=4, activation='relu'))
model.add(Dense(3, activation='softmax'))
embedding_matrix
заполняется векторами из файла glove.840B.300d.txt
Поскольку мой вклад в модель нейронной сети составляет предложений (или твитов), и после ознакомления с некоторой теорией, я хочу, чтобы слой после слоя «Внедрение», после принятия каждого вектора слов в твите, усредняет векторы слов предложения .
В настоящее время я использую LSTM
, я хочу заменить его на эту технику усреднения или p-means
. Я не смог найти это в keras
документации.
Я не уверен, что это правильное место, чтобы спросить об этом, но вся помощь будет оценена.