Session.Runner

lezione finale pubblica Session.Runner

Esegui Operation e valuta Tensors .

Un Runner esegue i frammenti di grafico necessari per eseguire ogni Operation richiesta per valutare i Tensors da recuperare. La chiamata feed(String, int, Tensor) consente ai chiamanti di sovrascrivere il valore dei Tensors nel grafico sostituendo i Tensors forniti per gli output delle operazioni fornite a feed(String, int, Tensor) .

Costruttori pubblici

Metodi pubblici

Session.Runner
addTarget (operazione su stringa)
Fai in modo che run() esegua operation , ma non restituisca alcun Tensors valutato.
Session.Runner
addTarget ( Op op)
Fai in modo che run() esegua op , ma non restituisca alcun Tensors valutato.
Session.Runner
addTarget ( Operazione operazione)
Fai in modo che run() esegua operation , ma non restituisca alcun Tensors valutato.
Session.Runner
feed (operazione su stringa, tensore t)
Evitare di valutare operation e sostituire t al valore che produce.
Session.Runner
feed (operazione sulle stringhe, indice int, tensore t)
Evitare di valutare l' index -esimo output operation sostituendo t con il valore che produce.
Session.Runner
feed ( Operando <?> operando, Tensore t)
Utilizzare t al posto del Tensore a cui fa riferimento eseguendo l'operazione a cui fa riferimento l' operand .
Session.Runner
recuperare (operazione su stringa)
Fai in modo che run() restituisca l'output operation .
Session.Runner
fetch (operazione String, indice int)
Fai in modo che run() restituisca l' index -esimo output operation .
Session.Runner
fetch ( operando <?> operando)
Fa sì che run() restituisca il tensore a cui fa riferimento l'output di operand .
Session.Runner
recuperare ( Uscita <?> uscita)
Fa sì che run() restituisca il tensore a cui fa riferimento output .
Elenco< Tensore >
correre ()
Esegui i frammenti di grafico necessari per calcolare tutti i recuperi richiesti.
Session.Run
runAndFetchMetadata ()
Esegui frammenti di grafico per calcolare i recuperi richiesti e restituire metadati sull'esecuzione.
Session.Runner
setOptions (opzioni EseguiOpzioni )
Imposta le opzioni (in genere per il debug) per questa esecuzione.

Metodi ereditati

Costruttori pubblici

Corridore pubblico ()

Metodi pubblici

public Session.Runner addTarget (operazione String)

Fai in modo che run() esegua operation , ma non restituisca alcun Tensors valutato.

Parametri
operazione il nome stringa dell'operazione da eseguire
ritorna
  • corridore di questa sessione

public Session.Runner addTarget ( Op op)

Fai in modo che run() esegua op , ma non restituisca alcun Tensors valutato.

Parametri
operazione l'operazione da eseguire, come Op
ritorna
  • corridore di questa sessione

public Session.Runner addTarget ( Operazione operazione)

Fai in modo che run() esegua operation , ma non restituisca alcun Tensors valutato.

Parametri
operazione l'operazione da eseguire
ritorna
  • corridore di questa sessione
Lancia
IllegalArgumentException se l'operazione non è una GraphOperation

feed Session.Runner pubblico (operazione su stringhe, tensore t)

Evitare di valutare operation e sostituire t al valore che produce.

Parametri
operazione È il nome della stringa dell'operazione, nel qual caso questo metodo è una scorciatoia per feed(operation, 0) , oppure è una stringa nel formato nome_operazione:indice_output , nel qual caso questo metodo agisce come feed(operation_name, output_index) . Questi nomi separati da due punti vengono comunemente utilizzati nei messaggi buffer del protocollo SignatureDef inclusi in metaGraphDef() .
T il tensore che sostituisce l'operazione
ritorna
  • corridore di questa sessione

feed Session.Runner pubblico (operazione String, indice int, tensore t)

Evitare di valutare l' index -esimo output operation sostituendo t con il valore che produce.

Le operazioni in un Graph possono avere più output, index identifica t viene fornito.

Parametri
operazione il nome stringa dell'operazione
T il tensore che sostituisce l'operazione
ritorna
  • corridore di questa sessione

feed Session.Runner pubblico ( operando <?> operando, tensore t)

Utilizzare t al posto del Tensore a cui fa riferimento eseguendo l'operazione a cui fa riferimento l' operand .

Parametri
operando il nodo nel grafico che rappresenta l'operazione da sostituire
T il tensore che sostituisce l'operazione
ritorna
  • corridore di questa sessione

recupero Session.Runner pubblico (operazione String)

Fai in modo che run() restituisca l'output operation .

Parametri
operazione È il nome della stringa dell'operazione, nel qual caso questo metodo è una scorciatoia per fetch(operation, 0) , oppure è una stringa nel formato nome_operazione:output_index , nel qual caso questo metodo funziona come fetch(operation_name, output_index) . Questi nomi separati da due punti vengono comunemente utilizzati nei messaggi buffer del protocollo SignatureDef inclusi in metaGraphDef() .
ritorna
  • corridore di questa sessione

recupero Session.Runner pubblico (operazione String, indice int)

Fai in modo che run() restituisca l' index -esimo output operation .

Le operazioni in un Graph possono avere più output, index identifica quale restituire.

Parametri
operazione il nome stringa dell'operazione
ritorna
  • corridore di questa sessione

public Session.Runner fetch ( Operando <?> operando)

Fa sì che run() restituisca il tensore a cui fa riferimento l'output di operand .

Parametri
operando il nodo da cui recuperare il tensore, come operando
ritorna
  • corridore di questa sessione

recupero Session.Runner pubblico ( output <?> output)

Fa sì che run() restituisca il tensore a cui fa riferimento output .

Parametri
produzione il nodo da cui recuperare il tensore
ritorna
  • corridore di questa sessione

elenco pubblico< tensore > esegui ()

Esegui i frammenti di grafico necessari per calcolare tutti i recuperi richiesti.

ATTENZIONE: il chiamante assume la proprietà di tutti Tensors restituiti, ovvero il chiamante deve chiamare close() su tutti gli elementi dell'elenco restituito per liberare risorse.

TODO(ashankar): riconsiderare il tipo di restituzione qui. Due cose in particolare: (a) rendere più semplice la pulizia del chiamante (magari restituendo qualcosa come AutoCloseableList in SessionTest.java) e (b) valutare se il valore restituito dovrebbe essere un elenco o forse un Map<Output, Tensor> ?

TODO(andrewmyers): Sarebbe anche utile se tutto ciò che viene restituito qui rendesse più semplice l'estrazione dei tensori di output in modo indipendente dai tipi.

ritorna
  • elenco dei tensori risultanti recuperati da questo corridore della sessione

public Session.Run runAndFetchMetadata ()

Esegui frammenti di grafico per calcolare i recuperi richiesti e restituire metadati sull'esecuzione.

È esattamente come run() , ma oltre ai tensori richiesti, restituisce anche i metadati sull'esecuzione del grafico sotto forma di buffer del protocollo RunMetadata .

ritorna
  • elenco dei tensori risultanti recuperati da questo corridore di sessione, con metadati di esecuzione

public Session.Runner setOptions (opzioni RunOptions )

Imposta le opzioni (in genere per il debug) per questa esecuzione.

Le opzioni vengono presentate come buffer del protocollo RunOptions .

Parametri
opzioni un protocollo RunOptions
ritorna
  • corridore di questa sessione