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
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
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 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.