Driver per l'esecuzione Graph
.
Un'istanza Session
incapsula l'ambiente in cui vengono eseguite Operation
in un Graph
per calcolare Tensors
. Per esempio:
// 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
}
}
ATTENZIONE: una Session
possiede risorse che devono essere liberate esplicitamente invocando close()
.
Le istanze di una sessione sono thread-safe.
Classi nidificate
classe | Session.Run | Tensori di output e metadati ottenuti durante l'esecuzione di una sessione. | |
classe | Session.Runner | Esegui Operation e valuta Tensors . |
Costruttori pubblici
Metodi pubblici
vuoto | vicino () Rilascia risorse associate alla sessione. |
Session.Runner | corridore () Crea un Runner per eseguire operazioni sui grafici e valutare i tensori. |
Metodi ereditati
Costruttori pubblici
Sessione pubblica ( Grafico g, byte[] config)
Costruisci una nuova sessione con il Graph
associato e le opzioni di configurazione.
Parametri
G | Il Graph su cui opererà la Sessione creata. |
---|---|
config | Parametri di configurazione per la sessione specificata come buffer del protocollo ConfigProto serializzato. |
Lancia
IllegalArgumentException | se la configurazione non è una serializzazione valida del buffer del protocollo ConfigProto. |
---|
Metodi pubblici
pubblico vuoto chiudi ()
Rilascia risorse associate alla sessione.
Si blocca finché non ci sono esecuzioni attive (chiamate Session.Runner.run()
). Una Sessione non è utilizzabile dopo i rendimenti ravvicinati.
sessione pubblica.Runner corridore ()
Crea un Runner per eseguire operazioni sui grafici e valutare i tensori.