Имена перед каждым _loss
и _accuracy
взяты из имен выходных слоев.Если вы хотите изменить эти имена, вы должны переименовать выходные слои.
Рассмотрим следующую модель.
input_ = keras.layers.Input(shape=(8,))
x = keras.layers.Dense(16)(input_)
output1 = keras.layers.Dense(32, name="output1")(x)
output2 = keras.layers.Dense(32, name="output2")(x)
model = keras.models.Model(inputs=input_, outputs=[output1, output2])
model.compile(loss=["mse", "mae"], optimizer="adam", metrics={"output1":"accuracy","output2":"accuracy"})
Теперь model.metrics_names
выдаст вам следующий список
['loss', 'output1_loss', 'output2_loss', 'output1_acc', 'output2_acc']