Session

Sessione finale pubblica

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

Sessione ( Grafico g)
Costruisci una nuova sessione con il Graph associato.
Sessione ( Grafico g, byte[] config)
Costruisci una nuova sessione con il Graph associato e le opzioni di configurazione.

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)

Costruisci una nuova sessione con il Graph associato.

Parametri
G

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.