это пример с функционалом keras api
inp = Input((377,))
x = Dense(300, activation='relu')(inp)
x = Dense(256, activation='relu')(x)
x = Dense(128, activation='relu')(x)
x = Dropout(0.1)(x)
x = Dense(56, activation='relu')(x)
x = Dense(16, activation='relu')(x)
x = Dropout(0.1)(x)
out_reg = Dense(1, name='reg')(x)
out_class = Dense(1, activation='sigmoid', name='class')(x) # I suppose bivariate classification problem
model = Model(inp, [out_reg, out_class])
model.compile('adam', loss={'reg':'mse', 'class':'binary_crossentropy'},
loss_weights={'reg':0.5, 'class':0.5})
Я использовал структуру, о которой вы сообщили, для классификации и регрессии, единственное различие заключается в выходе: 2 плотных слоя, одна регрессия и другая классификация (Я полагаю, двоичный классификатор)
Я применил также другую потерю для регрессии и классификации. Вы также можете сбалансировать их по-другому