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
Corridore () |
Metodi pubblici
Session.Runner | |
Session.Runner | |
Session.Runner | addTarget ( Operazione operazione) |
Session.Runner | |
Session.Runner | |
Session.Runner | |
Session.Runner | recuperare (operazione su stringa) Fai in modo che run() restituisca l'output operation . |
Session.Runner | |
Session.Runner | |
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)
public Session.Runner addTarget ( Op op)
public Session.Runner addTarget ( Operazione operazione)
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)
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