O Estimator representa um modelo completo, mas só parece intuitivo para poucos usuários. A API Estimator fornece métodos para treinar o modelo, julgar a precisão do modelo e gerar previsões. O TensorFlow oferece uma pilha de programação que consiste em várias camadas de API, como na imagem abaixo:

Existem dois tipos de Estimator: você pode escolher Estimators prontos ou escrever seus próprios Estimators personalizados. Modelos baseados em Estimators podem ser executados em hosts locais, bem como em ambientes de vários servidores distribuídos sem alterar seu modelo. Além disso, você pode executar modelos baseados em Estimators em CPUs, GPUs ou TPUs sem gravar o modelo.
Além disso, o Estimator inclui comportamento padrão comum para jobs de treinamento, como salvar e restaurar pontos de verificação, criar resumos etc. Um Estimator requer que você escreva um model_fn e um input_fn que correspondam ao modelo e às partes de entrada do seu gráfico TensorFlow.
