Les estimateurs représentent des modèles complets et intuitifs, adaptés à un public restreint. L’API Estimator fournit des méthodes pour entraîner le modèle, évaluer sa précision et générer des prédictions. TensorFlow fournit une pile de programmes composée de plusieurs couches d’API, comme dans l’image ci-dessous :

Il existe deux types d’estimateurs : les estimateurs prédéfinis et les estimateurs personnalisés que vous pouvez écrire vous-même. Les modèles basés sur des estimateurs peuvent être exécutés sur des hôtes locaux ainsi que dans un environnement multi-serveur distribué sans modifier votre modèle. En outre, vous pouvez exécuter des modèles basés sur des estimateurs sur des CPU, des GPU ou des TPU sans avoir à enregistrer votre modèle.
De plus, l’estimateur inclut des comportements « default » communs aux jobs d’entraînement, tels que l’enregistrement et la restauration des points de contrôle, la création de résumés, etc. Un estimateur vous demandera d’écrire un model_fn et un input_fn qui correspondent aux parties modèle et entrée de votre Graphe TensorFlow.
