Spec-Zone.ru › TensorFlow 1.15

tf.estimator.add_metrics

Просмотреть исходный код на GitHub

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

Просмотреть псевдонимы

Псевдонимы для миграции

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

tf.compat.v1.estimator.add_metrics, `tf.compat.v2.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: атрибут config объекта estimator.
  • Возвращает: Словарь результатов метрики с именами в качестве ключей. Окончательные метрики являются объединением этого и estimator's существующих метрик. Если существует конфликт имен между этим и estimator существующими метриками, это переопределит существующую. Значения словаря — результаты вызова функции метрики, а именно кортеж (metric_tensor, update_op).
Возвращает
Новый tf.estimator.Estimator с объединением исходных метрик и заданных.

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

Spec-Zone.ru

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