Как указать, какой выходной показатель должен быть рассчитан в Керасе - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы вернуть два значения из модели 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

Поскольку потери, метрики и т. Д. Предполагают, что имеется только один выход, а вторым выходом является строка.

Какое самое простое исправление?

...