EstimatorSpec полностью определяет модель, которая будет запущена Estimator.
Аргументы
mode
Тип ModeKeys. Указывает, является ли это обучением, оценкой или предсказанием.
predictions
Результаты предсказаний Tensor или словарь Tensor.
loss
Потеря при обучении Tensor. Должна быть скалярной или иметь форму [1].
train_op
Операция для шага обучения.
eval_metric_ops
Словарь результатов метрик с ключами по имени. Значения словаря могут быть одним из следующих: (1) экземпляр класса Metric. (2) Результаты вызова функции метрики, а именно кортеж (metric_tensor, update_op). metric_tensor должны вычисляться без влияния на состояние (как правило, представляет собой чистый результат вычислений, основанный на переменных). Например, это не должно запускать update_op или требовать извлечения каких-либо входных данных.
export_outputs
Описывает подписи выходных данных, которые будут экспортированы в SavedModel и использоваться во время обслуживания. Словарь {name: output}, где:
имя: произвольное имя для этого выхода.
выход: объект ExportOutput , такой как ClassificationOutput, RegressionOutput, или PredictOutput. Модели с одной головой должны указать только одну запись в этом словаре. Модели с несколькими головами должны указать одну запись для каждого из них, одна из которых должна быть названа с помощью tf.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY. Если запись не указана, будет создана стандартная карта PredictOutput с отображением на predictions.
training_chief_hooks
Итерируемый набор объектов tf.train.SessionRunHook, которые необходимо запустить на главном рабочем узле во время обучения.
training_hooks
Итерируемый набор объектов tf.train.SessionRunHook, которые необходимо запустить на всех рабочих узлах во время обучения.
scaffold
Объект tf.train.Scaffold, который может использоваться для настройки инициализации, сохранения и других параметров, которые используются в процессе обучения.
evaluation_hooks
Итерируемый набор объектов tf.train.SessionRunHook, которые необходимо запустить во время оценки.
prediction_hooks
Итерируемый набор объектов tf.train.SessionRunHook, которые необходимо запустить во время предсказаний.
Исключения
ValueError
В случае ошибки проверки.
TypeError
Если какой-либо из аргументов не соответствует ожидаемому типу.