Spec-Zone.ru › TensorFlow 2.9

tf.estimator.add_metrics

View source on GitHub

Создаёт новый tf.estimator.Estimator, содержащий заданные метрики.

Показать псевдонимы

Совместимые псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.estimator.add_metrics

tf.estimator.add_metrics(
    estimator, metric_fn
)

Пример:

def my_auc(labels, predictions):
  auc_metric = tf.keras.metrics.AUC(name="my_auc")
  auc_metric.update_state(y_true=labels, y_pred=predictions['logistic'])
  return {'auc': auc_metric}

estimator = tf.estimator.DNNClassifier(...)
estimator = tf.estimator.add_metrics(estimator, my_auc)
estimator.train(...)
estimator.evaluate(...)

Пример использования пользовательской метрики, которая использует признаки:

def my_auc(labels, predictions, features):
  auc_metric = tf.keras.metrics.AUC(name="my_auc")
  auc_metric.update_state(y_true=labels, y_pred=predictions['logistic'],
                          sample_weight=features['weight'])
  return {'auc': auc_metric}

estimator = tf.estimator.DNNClassifier(...)
estimator = tf.estimator.add_metrics(estimator, my_auc)
estimator.train(...)
estimator.evaluate(...)
Аргументы
estimator Объект tf.estimator.Estimator.
metric_fn Функция, которая должна соответствовать следующей сигнатуре:
  • Аргументы: могут содержать только четыре следующих аргумента в любом порядке:
    • predictions: Предсказания Tensor или словарь Tensor созданный данным estimator.
    • features: Входные dict объектов Tensor созданные input_fn, которые передаются estimator.evaluate в качестве аргумента.
    • labels: Метки Tensor или словарь Tensor созданный input_fn, которые передаются estimator.evaluate в качестве аргумента.
    • config: атрибут конфигурации estimator.
    • Возвращаемое значение: Словарь результатов метрик с ключами по имени. Конечные метрики представляют собой объединение этого словаря и существующих метрик estimator's. Если возникает конфликт имен между этим словарем и существующими метриками estimator, этот словарь переопределит существующие. Значения словаря являются результатами вызова функции метрики, а именно кортежа (metric_tensor, update_op).
Возвращаемое значение
Новый tf.estimator.Estimator, содержащий объединение исходных и заданных метрик.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/estimator/add_metrics

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API