Я работаю над проектом анализа настроений в python с word2vec в качестве метода встраивания. (в моем NON_ENGLISH корпусе я рассмотрел все отрицательные твиты с меткой 0, положительный = 1 и нейтральный = 2) У меня есть 2 вопроса.
** при условии, что мой корпус полностью сбалансирован, и я установил 9000 твитов для поезда и 900 для теста
1.8900 / 8900 [====================================] - 15 с 2 мс / шаг - потеря: 0,5896 - в соответствии с: 0,6330 - val_loss: 0,0000e + 00 - val_acc: 1,0000
Как видите, точность проверки (val_acc) составляет 1,0000 !!!!!!!!
2. Пока val_acc равен 1, моя модель предсказывает все предложения отрицательно! Как я могу решить это?
nb_epochs = 100
batch_size = 32
model = Sequential()
model.add(Conv1D(32, kernel_size=3, activation='elu', padding='same', input_shape=(max_tweet_length,vector_size)))
model.add(Conv1D(32, kernel_size=3, activation='elu', padding='same'))
model.add(Conv1D(32, kernel_size=3, activation='elu', padding='same'))
model.add(Conv1D(32, kernel_size=3, activation='elu', padding='same'))
model.add(Dropout(0.25))
model.add(Conv1D(32, kernel_size=2, activation='elu', padding='same'))
model.add(Conv1D(32, kernel_size=2, activation='elu', padding='same'))
model.add(Conv1D(32, kernel_size=2, activation='elu', padding='same'))
model.add(Conv1D(32, kernel_size=2, activation='elu', padding='same'))
model.add(Dropout(0.25))
model.add(Dense(256, activation='tanh'))
model.add(Dense(256, activation='tanh'))
model.add(Dropout(0.5))
model.add(Flatten())
model.add(Dense(2, activation='softmax'))
спасибо