Вычислить точность/отзыв для tf.estimator.DNNLinearCombinedClassifier

Я только что обновил DNNLinearCombinedClassifier для использования tf.estimator, что требует только SessionRunHook, а не ValidationMonitor, я использовал код, описанный здесь для вычисления точности/отзыва, поскольку оценщик не печатает эти две метрики. Однако я не могу найти способ реализовать то же самое, используя SessionRunHook, необходимый для tf.estimator.Estimator.

Я нашел связанный пост здесь, но кажется, что в коде специально отключено использование ValidationMonitor, если указаны метрики (из tensorflow/contrib/learn/python/learn/monitors.py):

if isinstance(self._estimator, core_estimator.Estimator):
  if any((x is not None for x in
          [self.x, self.y, self.batch_size, self.metrics])):
    raise ValueError(
        "tf.estimator.Estimator does not support following "
        "arguments: x, y, batch_size, metrics. Should set as `None` "
        "in ValidationMonitor")

Я использую тензорный поток 1.5.0.

Любое предложение, как это можно реализовать?


person jamborta    schedule 23.02.2018    source источник
comment
для меня создание экземпляра монитора проверки с помощью input_fn вместо явной передачи x_val и y_val помогло избавиться от той же ошибки. также с использованием tensorflow 1.5.   -  person bfaskiplar    schedule 25.05.2018