Revenir au contenu principal

API Tensorflow Estimator

Essayer Gratuitement Databricks

Qu’est-ce que l’API Tensorflow Estimator ?

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 :

tensorflow estimators image

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.

Les estimateurs présentent quatre fonctionnalités principales :

  • L’entraînement : les estimateurs entraînent un modèle sur une entrée donnée pendant un nombre fixe d’étapes.
  • L’évaluation : ils évaluent le modèle sur la base d’un ensemble de tests.
  • La prédiction : les estimateurs effectuent la prédiction en se basant sur le modèle entraîné.
  • L’exportation de votre modèle pour utilisation.

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.

Les estimateurs offrent de nombreux avantages :

  • Les estimateurs facilitent la répartition des tâches entre les différents développeurs de modèles.
  • Ils vous permettent de développer un excellent modèle avec un code intuitif de haut niveau, car ils sont généralement plus faciles à utiliser que les API TensorFlow de bas niveau.
  • Les estimateurs sont eux-mêmes construits sur tf.keras.layers, ce qui rend la personnalisation beaucoup plus facile.
  • Les estimateurs vous simplifieront la tâche en générant automatiquement le graphe pour vous.
  • Les estimateurs fournissent une boucle d’entraînement distribuée en toute sécurité qui contrôle quand et comment vous pouvez :
    • construire le graphe ;
    • initialiser les variables ;
    • charger les données ;
    • gérer les exceptions ;
    • créer des fichiers de points de contrôle et se remettre des échecs ;
    • enregistrer des résumés pour TensorBoard.

 

Ressources complémentaires

Retour au glossaire