Pilote pour l'exécution du Graph
.
Une instance de Session
encapsule l'environnement dans lequel les Operation
d'un Graph
sont exécutées pour calculer les 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
classer | Session.Exécuter | Sortez les tenseurs et les métadonnées obtenus lors de l'exécution d'une session. | |
classer | Session.Runner | Exécutez les Operation et évaluez les Tensors . |
Constructeurs publics
Méthodes publiques
annuler | fermer () Libérez 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 ( Graph g, octet [] config)
Construisez une nouvelle session avec le Graph
et les options de configuration associés.
Paramètres
g | Le Graph la session créée fonctionnera. |
---|---|
config | Paramètres de configuration de la session spécifiés en tant que tampon de protocole ConfigProto sérialisé. |
Jette
Exception d'argument illégal | si la configuration n'est pas une sérialisation valide du tampon de protocole ConfigProto. |
---|
Méthodes publiques
public void close ()
public Session.Runner runner ()
Créez un Runner pour exécuter des opérations graphiques et évaluer les Tensors.