Los Estimators representan un modelo completo, pero también son lo suficientemente intuitivos para los usuarios con menos experiencia. La API de Estimator proporciona métodos para entrenar el modelo, evaluar su exactitud y generar predicciones. TensorFlow proporciona un stack de programación que consta de varias capas de API, como en la siguiente imagen:

Hay dos tipos de estimators; puedes elegir los Estimators prediseñados o escribir tus propios Estimators personalizados. Los modelos basados en Estimators se pueden ejecutar en hosts locales y en entornos distribuidos de varios servidores sin necesidad de cambiar el modelo. Además, puedes ejecutar modelos basados en Estimators en CPU, GPU o TPU sin tener que recodificar tu modelo.
Además, el Estimator incluye comportamientos predeterminados comunes a los trabajos de entrenamiento, como guardar y restaurar puntos de control, crear resúmenes, etc. Un Estimador requerirá que escribas una model_fn y una input_fn que correspondan a las partes del modelo y de la entrada de tu grafo de TensorFlow.
