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 ( operando <?> operando)
Fai in modo che run() esegua operand , 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 ( 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
feed (Operazione sulle stringhe, Tensore <?> t)
Evitare di valutare operation e sostituire t al valore che produce.
Session.Runner
feed (operazione su stringa, indice int, tensore <?> t)
Evitare di valutare l' index -esimo output operation sostituendo t con il valore che produce.
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 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)

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

Parametri
operazione

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

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

Parametri
operando

public Session.Runner addTarget ( Operazione operazione)

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

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)

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
indice

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&lt;Output, Tensor&gt; ?

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