При вызове метода компиляции модели мы можем передавать метрики.
Почему tf.keras.metrics.Accuracy
отличается от 'acc'
?
Например, следующие 2 вызова дают разные результаты:
model.compile(optimizer=RMSprop(learning_rate=0.001),loss=tf.keras.losses.BinaryCrossentropy(),metrics=[tf.keras.metrics.Accuracy()])
против
model.compile(optimizer=RMSprop(learning_rate=0.001),loss=tf.keras.losses.BinaryCrossentropy(),metrics=['acc'])
Я заметил, что при использовании обратного вызова on_epoch_end
, клавиши для logs
dict изменения для 2 случаев выше. Использование tf.keras.metrics.Accuracy()
приведет к logs
с ключом accuracy
, но оно всегда равно 0. Однако использование '1025 * приведет к logs
с ключом acc
, который имеет ожидаемые значения.