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 byte[]) (Metodo sperimentale): imposta le opzioni (tipicamente per il debug) per questa esecuzione. |
Metodi ereditati
Costruttori pubblici
Corridore pubblico ()
Metodi pubblici
public Session.Runner addTarget (operazione String)
public Session.Runner addTarget ( Operando <?> operando)
public Session.Runner addTarget ( Operazione operazione)
Parametri
operazione |
---|
Lancia
IllegalArgumentException | se l'operazione non è una GraphOperation |
---|
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 | |
---|---|
T |
feed Session.Runner pubblico (operazione su stringa, 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 SavedModelBundle.metaGraphDef() . |
---|---|
T |
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 | |
---|---|
indice | |
T |
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 SavedModelBundle.metaGraphDef() . |
---|
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 |
---|
recupero Session.Runner pubblico ( output <?> output)
Fa sì che run()
restituisca il tensore a cui fa riferimento output
.
Parametri
produzione |
---|
public List< Tensore <?>> run ()
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 Tensor.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 per il chiamante (magari restituendo qualcosa come AutoCloseableList in SessionTest.java) e (b) valutare se il valore restituito dovrebbe essere un elenco o magari 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.
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 un buffer di protocollo RunMetadata serializzato.
public Session.Runner setOptions (opzioni byte[])
(Metodo sperimentale): imposta le opzioni (tipicamente per il debug) per questa esecuzione.
Le opzioni vengono presentate come buffer del protocollo RunOptions serializzato.
Il pacchetto org.tensorflow è libero da qualsiasi dipendenza dal buffer del protocollo per rimanere amichevole nei confronti dei sistemi con risorse limitate (dove qualcosa come nanoproto potrebbe essere più appropriato). Un costo di ciò è la mancanza di sicurezza del tipo in questa funzione API. Questa scelta è in fase di revisione e questa funzione potrebbe essere sostituita da più equivalenti indipendenti dai tipi in qualsiasi momento.
Parametri
opzioni |
---|