Session

Séance de classe finale publique

Pilote pour l’exécution Graph .

Une instance Session encapsule l'environnement dans lequel les Operation dans un Graph sont exécutées pour calculer Tensors . Par exemple:

// Let's say graph is an instance of the Graph class
 // for the computation y = 3 * x

 try (Session s = new Session(graph)) {
   try (Tensor x = Tensor.create(2.0f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 6.0f
   }
   try (Tensor x = Tensor.create(1.1f);
       Tensor y = s.runner().feed("x", x).fetch("y").run().get(0)) {
       System.out.println(y.floatValue());  // Will print 3.3f
   }
 }
 

AVERTISSEMENT : une Session possède des ressources qui doivent être explicitement libérées en appelant close() .

Les instances d'une session sont thread-safe.

Classes imbriquées

classe Session.Exécuter Tenseurs de sortie et métadonnées obtenues lors de l'exécution d'une session.
classe Session.Runner Exécutez Operation s et évaluez Tensors .

Constructeurs Publics

Séance ( Graphique g)
Construisez une nouvelle session avec le Graph associé.
Session ( Graphique g, configuration octet[])
Construisez une nouvelle session avec les options Graph et de configuration associées.

Méthodes publiques

vide
fermer ()
Libérer les ressources associées à la session.
Session.Runner
coureur ()
Créez un Runner pour exécuter des opérations graphiques et évaluer les Tensors.

Méthodes héritées

Constructeurs Publics

Séance publique ( Graphique g)

Construisez une nouvelle session avec le Graph associé.

Paramètres
g

Session publique ( Graphique g, configuration octet[])

Construisez une nouvelle session avec les options Graph et de configuration associées.

Paramètres
g Le Graph sur lequel la session créée fonctionnera.
configuration Paramètres de configuration pour la session spécifiée en tant que tampon de protocole ConfigProto sérialisé.
Jetés
IllegalArgumentException si la configuration n'est pas une sérialisation valide du tampon de protocole ConfigProto.

Méthodes publiques

public vide fermer ()

Libérer les ressources associées à la session.

Bloque jusqu'à ce qu'il n'y ait plus d'exécutions actives (appels Session.Runner.run() ). Une session n'est pas utilisable après les retours de clôture.

public Session.Runner coureur ()

Créez un Runner pour exécuter des opérations graphiques et évaluer les Tensors.