Вы можете обрабатывать числовые входные данные по отдельности и впоследствии объединять их, прежде чем делать окончательный прогноз:
img_in = Input(shape=(width, height, channels))
# Your usual CNN whatever it may be
img_features = SomeCNN(...)(img_in)
aux_in = Input(shape=(3,))
aux_features = Dense(24, activation='relu')(aux_in)
# Possibly add more hidden layers, then merge
merged = concatenate([img_features, aux_features])
out = Dense(num_locations, activation='softmax')(merged)
model = Model([img_in, aux_in], out)
model.compile(loss='categorical_crossentropy', ...)
По сути, вы рассматриваете их как отдельные входные данные и изучаете полезные функции, которые в совокупности позволяют вашей модели прогнозировать.То, как вы кодируете числовые входы, зависит от их типа.Для непрерывных входов, таких как температура, вы можете нормализовать значение между -1, 1, для дискретных входов очень часто бывает горячим.Вот краткое руководство .