Avertissement: cette API est obsolète et sera supprimée dans une future version de TensorFlow une fois le remplacement stable.

Cette page a été traduite par l'API Cloud Translation.
Switch to English

EagerSession

classe finale publique EagerSession

Un environnement pour exécuter les opérations TensorFlow avec empressement.

L'exécution rapide est un environnement de programmation impératif qui évalue les opérations immédiatement, sans créer de graphiques. Les opérations renvoient des valeurs concrètes au lieu de construire un graphe de calcul à exécuter plus tard, comme avec les Graph et les Session .

Cela facilite le développement avec TensorFlow et les modèles de débogage, car il se comporte davantage comme une bibliothèque de programmation standard.

Les instances d'un EagerSession sont thread-safe.

Classes imbriquées

énumération EagerSession.DevicePlacementPolicy Contrôle comment agir lorsque nous essayons d'exécuter une opération sur un périphérique donné mais que certains tenseurs d'entrée ne sont pas sur ce périphérique.
classe EagerSession.Options
énumération EagerSession.ResourceCleanupStrategy Contrôle la façon dont les ressources TensorFlow sont nettoyées lorsqu'elles ne sont plus nécessaires.

Méthodes publiques

vide synchronisé
fermer ()
statique EagerSession
créer ()
Renvoie un EagerSession configuré avec les options par défaut.
statique EagerSession
getDefault ()
Renvoie la session impatiente par défaut

Une fois initialisée, la session impatiente par défaut reste active pendant toute la durée de vie de l'application, contrairement aux sessions obtenues à partir de create() oubuild() qui devraient être fermées après leur utilisation.

statique EagerSession
initDefault (options EagerSession.Options )
Initialise la session hâtive par défaut, qui reste active pendant toute la durée de vie de l'application.
OperationBuilder
opBuilder (type de chaîne, nom de chaîne)
Renvoie un générateur pour créer une nouvelle Operation .
static EagerSession.Options
options ()
Renvoie un objet qui configure et construit une EagerSession avec des options personnalisées.

Méthodes héritées

Méthodes publiques

public synchronized void close ()

public static EagerSession create ()

Renvoie un EagerSession configuré avec les options par défaut.

AVERTISSEMENT: les instances d' EagerSession renvoyées par cette méthode doivent être explicitement libérées en appelant close() lorsqu'elles ne sont plus nécessaires. Ceci pourrait être réalisé en utilisant la technique «try-with-resources».

Exemple d'utilisation:

try (EagerSession session = EagerSession.create()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly...
 
 }

public static EagerSession getDefault ()

Renvoie la session impatiente par défaut

Une fois initialisée, la session impatiente par défaut reste active pendant toute la durée de vie de l'application, contrairement aux sessions obtenues à partir de create() oubuild() qui devraient être fermées après leur utilisation.

L'ensemble par défaut d' EagerSession.Options est utilisé pour initialiser la session au premier appel. Pour remplacer ce comportement, il est possible d'appeler initDefault(Options) avec un ensemble d'options différent avant ce premier appel.

Exemple d'utilisation:

// Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() explicitly
 Ops tf = Ops.create(EagerSession.getDefault());
 

Retour
  • session impatiente par défaut

public static EagerSession initDefault (options EagerSession.Options )

Initialise la session hâtive par défaut, qui reste active pendant toute la durée de vie de l'application.

Cette méthode est implicitement invoquée lors du premier appel à getDefault() , mais peut également être invoquée explicitement pour remplacer les options par défaut.

Notez que l'appel de cette méthode plusieurs fois IllegalArgumentException une IllegalArgumentException car la session par défaut ne peut pas être modifiée une fois qu'elle a été créée. Par conséquent, il est important de l'initialiser explicitement avant que getDefault() soit getDefault() pour la première fois à partir d'un thread.

Exemple d'utilisation:

// Initializing default session to override default options is valid but
 // is optional
 EagerSession.initDefault(EagerSession.options().async(true));

 // Starting to build eager operations using default session, by calling
 // EagerSession.getDefault() implicitly
 Ops tf = Ops.create();

 // Initializing default session more than once or after using it is not
 // permitted and throws an exception
 EagerSession.initDefault(EagerSession.options().async(true));  // throws
 

Paramètres
options options à utiliser pour créer une session par défaut
Retour
  • session impatiente par défaut
Jette
IllegalStateException si la session par défaut est déjà initialisée
Voir également

public OperationBuilder opBuilder (type de chaîne, nom de chaîne)

Renvoie un générateur pour créer une nouvelle Operation .

Paramètres
type de l'opération (c.-à-d. identifie le calcul à effectuer)
Nom pour faire référence à l'opération créée dans cette étendue d'environnement.
Retour

public static options EagerSession.Options ()

Renvoie un objet qui configure et construit une EagerSession avec des options personnalisées.

AVERTISSEMENT: les instances d' EagerSession renvoyées par cette méthode doivent être explicitement libérées en appelant close() lorsqu'elles ne sont plus nécessaires. Ceci pourrait être réalisé en utilisant la technique «try-with-resources».

Exemple d'utilisation:

try (EagerSession session = EagerSession.options().async(true).build()) {
   Ops tf = Ops.create(session);
   // build execute operations eagerly and asynchronously...
 
 }