Graph

Grafico della classe finale pubblica

Un grafico del flusso di dati che rappresenta un calcolo TensorFlow.

Le istanze di un grafico sono thread-safe.

ATTENZIONE: le risorse consumate dall'oggetto Graph devono essere liberate esplicitamente richiamando il metodo close() , quindi l'oggetto Graph non è più necessario.

Classi nidificate

interfaccia Graph.WhileSubgraphBuilder Utilizzato per istanziare una classe astratta che sovrascrive il metodo buildSubgraph per creare un sottografo condizionale o del corpo per un ciclo while.

Costruttori pubblici

Grafico ()
Crea un grafico vuoto.

Metodi pubblici

Uscita[] <?>
addGradients ( Output <?> y, Output[] <?> x)
Aggiunge operazioni per calcolare le derivate parziali della somma di y s rispetto a x s, ovvero dy/dx_1, dy/dx_2...

Questa è una versione semplificata di addGradients(String, Output[], Output[], Output[]) dove y è un singolo output, dx è null e prefix è null.

Uscita[] <?>
addGradients (Prefisso stringa, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Aggiunge operazioni per calcolare le derivate parziali della somma di y s rispetto a x s, ovvero d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx sono usati come gradienti iniziali (che rappresentano le derivate parziali simboliche di qualche funzione di perdita L rispetto a

vuoto sincronizzato
addInitializer (inizializzatore Op )
Aggiunge un inizializzatore all'elenco degli inizializzatori del grafico.
vuoto
checkInput (ingresso Op )
Verifica che input sia valido per l'utilizzo come input in questo ambiente di esecuzione.
vuoto
vicino ()
Rilasciare risorse associate al grafico.
ExecutionEnvironment.Types
tipoambiente ()
Ottieni il tipo di questo ambiente (dall'enumerazione "Environments".
vuoto
importGraphDef ( GraphDef graphDef)
Importa una rappresentazione di un grafico TensorFlow.
vuoto
importGraphDef ( GraphDef graphDef, prefisso stringa)
Importa una rappresentazione di un grafico TensorFlow.
Elenco< Op >
inizializzatori ()
Restituisce tutti gli inizializzatori aggiunti al grafico tramite addInitializer(Op)
GraphOperationBuilder
opBuilder (tipo di stringa, nome di stringa)
Restituisce un builder per aggiungere Operation al grafico.
Operazione grafico
operazione (nome stringa)
Restituisce l'operazione (nodo nel grafico) con il nome fornito.
Iteratore <Operazione>
operazioni ()
Iteratore su tutte le Operation nel grafico.
GraficoDef
toGraphDef ()
Generare una rappresentazione del grafico.
Uscita[] <?>
whileLoop ( Output[] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nome stringa)
Costruisce un ciclo while.

Metodi ereditati

Costruttori pubblici

grafico pubblico ()

Crea un grafico vuoto.

Metodi pubblici

public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)

Aggiunge operazioni per calcolare le derivate parziali della somma di y s rispetto a x s, ovvero dy/dx_1, dy/dx_2...

Questa è una versione semplificata di addGradients(String, Output[], Output[], Output[]) dove y è un singolo output, dx è null e prefix è null.

Parametri
output della funzione da derivare
X input della funzione per la quale vengono calcolate le derivate parziali
ritorna
  • le derivate parziali dy con dimensione x

public Output[] <?> addGradients (Prefisso stringa, Output[] <?> y, Output[] <?> x, Output[] <?> dx)

Aggiunge operazioni per calcolare le derivate parziali della somma di y s rispetto a x s, ovvero d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx sono usati come gradienti iniziali (che rappresentano le derivate parziali simboliche di qualche funzione di perdita L rispetto a y ). dx deve essere nullo o avere dimensione y .

Se dx è null, l'implementazione utilizzerà dx di OnesLike per tutte le forme in y .

prefix viene utilizzato come prefisso del nome applicato a tutti i nodi aggiunti al grafico per calcolare i gradienti. Deve essere univoco all'interno del grafico fornito altrimenti l'operazione fallirà.

Se prefix è nullo, ne verrà scelto automaticamente uno.

Parametri
prefisso prefisso di stringa univoco applicato prima dei nomi dei nodi aggiunti al grafico per calcolare i gradienti. Se nullo, verrà scelto quello predefinito.
output della funzione da derivare
X input della funzione per la quale vengono calcolate le derivate parziali
dx se non nulle, le derivate parziali di qualche funzione di perdita L rispetto a y
ritorna
  • le derivate parziali dy con dimensione x

void addInitializer pubblico sincronizzato (inizializzatore Op )

Aggiunge un inizializzatore all'elenco degli inizializzatori del grafico.

Parametri
inizializzatore Un inizializzatore da aggiungere all'elenco.

public void checkInput (ingresso Op )

Verifica che input sia valido per l'utilizzo come input in questo ambiente di esecuzione. In caso contrario, genera IllegalArgumentException .

Parametri
ingresso L'operazione da verificare

pubblico vuoto chiudi ()

Rilasciare risorse associate al grafico.

Blocca fino a quando non ci sono istanze Session attive che fanno riferimento a questo grafico. Un grafico non è utilizzabile dopo i rendimenti ravvicinati.

public ExecutionEnvironment.Types EnvironmentType ()

Ottieni il tipo di questo ambiente (dall'enumerazione "Environments".

ritorna
  • Un valore "Ambienti" che indica il tipo di ambiente di esecuzione.

public void importGraphDef ( GraphDef graphDef)

Importa una rappresentazione di un grafico TensorFlow.

La rappresentazione del grafico, denominata GraphDef , può essere generata da toGraphDef() e equivalenti in altre API del linguaggio.

Parametri
graficoDef Protocollo GraphDef da importare
Lancia
IllegalArgumentException se graphDef non è una serializzazione riconosciuta di un grafico.

public void importGraphDef ( GraphDef graphDef, prefisso stringa)

Importa una rappresentazione di un grafico TensorFlow.

Parametri
graficoDef la rappresentazione di un grafico TensorFlow.
prefisso un prefisso che verrà anteposto ai nomi in graphDef
Lancia
IllegalArgumentException se graphDef non è una serializzazione riconosciuta di un grafico.

public List< Op > inizializzatori ()

Restituisce tutti gli inizializzatori aggiunti al grafico tramite addInitializer(Op)

public GraphOperationBuilder opBuilder (tipo stringa, nome stringa)

Restituisce un builder per aggiungere Operation al grafico.

Parametri
tipo dell’Operazione (ovvero, identifica il calcolo da eseguire)
nome per fare riferimento all'operazione creata nel grafico.
ritorna
  • un OperationBuilder , che aggiungerà l'operazione al grafico quando viene richiamato build() . Se build() non viene richiamato, alcune risorse potrebbero perdere.

operazione pubblica GraphOperation (nome stringa)

Restituisce l'operazione (nodo nel grafico) con il nome fornito.

Oppure null se tale operazione non esiste nel grafico.

Parametri
nome nome dell'operazione da cercare
ritorna
  • operazione nel grafico con questo nome o null se non trovata

Iteratore pubblico <Operazione> operazioni ()

Iteratore su tutte le Operation nel grafico.

L'ordine di iterazione non è specificato. I consumatori dell'iteratore non riceveranno alcuna notifica qualora il grafico sottostante dovesse cambiare durante l'iterazione.

public GraphDef toGraphDef ()

Generare una rappresentazione del grafico.

public Output[] <?> whileLoop ( Output[] <?> input, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nome stringa)

Costruisce un ciclo while.

Parametri
input gli ingressi del circuito
cgBuilder WhileSubgraphBuilder per creare il sottografo condizionale
bgBuilder WhileSubgraphBuilder per creare il sottografo del corpo
nome nome per il ciclo
ritorna
  • elenco delle uscite del loop, della stessa lunghezza degli inputs