Я хотел бы вернуть два значения из модели Keras. Один - это число с плавающей точкой, а другой - строка:
output = tf.keras.layers.Dense(1, activation='linear', name='...')(h2)
input_key = tf.keras.layers.Lambda(lambda x: x, name='...')(inputs['key'])
Когда я создаю модель, используя:
model = tf.keras.models.Model(inputs, [output, input_key])
model.compile(optimizer='adam', loss='mse', metrics=['mse'])
Я получаю эту ошибку:
Value passed to parameter 'x' has DataType string not in list of allowed values: bfloat16, float16, float32, float64, int32, int64, complex64, complex128
Поскольку потери, метрики и т. Д. Предполагают, что имеется только один выход, а вторым выходом является строка.
Какое самое простое исправление?