У меня проблема двоичной классификации. Для своей классификации я использую следующую модель керасов:
input1 = Input(shape=(25,6))
x1 = LSTM(200)(input1)
input2 = Input(shape=(24,6))
x2 = LSTM(200)(input2)
input3 = Input(shape=(21,6))
x3 = LSTM(200)(input3)
input4 = Input(shape=(20,6))
x4 = LSTM(200)(input4)
x = concatenate([x1,x2,x3,x4])
x = Dropout(0.2)(x)
x = Dense(200)(x)
x = Dropout(0.2)(x)
output = Dense(1, activation='sigmoid')(x)
Однако полученные результаты крайне плохие. Я подумал, что причина в том, что у меня слишком много функций, поэтому нужно иметь более улучшенные слои после concatenate
.
. Я также думал, будет ли полезно использовать слой flatten () после concatenate
.
В любом случае, поскольку я новичок в области глубокого обучения, я не совсем уверен, как сделать эту модель лучше.
Я с радостью предоставлю более подробную информацию, если это необходимо.