Um gráfico de fluxo de dados que representa uma computação do TensorFlow.
As instâncias de um gráfico são seguras para threads.
AVISO: Os recursos consumidos pelo objeto Graph devem ser liberados explicitamente invocando o método close()
, então o objeto Graph não será mais necessário.
Classes aninhadas
interface | Gráfico.WhileSubgraphBuilder | Usado para instanciar uma classe abstrata que substitui o método buildSubgraph para construir um subgráfico condicional ou de corpo para um loop while. |
Construtores Públicos
Gráfico () Crie um gráfico vazio. |
Métodos Públicos
Saída[] <?> | addGradients ( Saída <?> y, Saída[] <?> x) Adiciona operações para calcular as derivadas parciais da soma de y s em relação a x s, ou seja, dy/dx_1, dy/dx_2... Esta é uma versão simplificada de |
Saída[] <?> | addGradients (prefixo de string, Saída[] <?> y, Saída[] <?> x, Saída[] <?> dx) Adiciona operações para calcular as derivadas parciais da soma de y s em relação a x s, ou seja, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
vazio sincronizado | |
vazio | checkInput (entrada operacional ) Verifica se input é válida para uso como entrada neste ambiente de execução. |
vazio | fechar () Libere recursos associados ao Gráfico. |
ExecutionEnvironment.Types | ambienteType () Obtenha o tipo deste ambiente (da enumeração `Environments`. |
vazio | |
vazio | importGraphDef ( GraphDef graphDef, prefixo String) Importe uma representação de um gráfico do TensorFlow. |
Lista< Op > | inicializadores () Retorna todos os inicializadores adicionados ao gráfico via addInitializer(Op) |
GraphOperationBuilder | |
Operação gráfica | operação (nome da string) Retorna a operação (nó do Gráfico) com o nome fornecido. |
Iterador< Operação > | |
GráficoDef | toGraphDef () Gere uma representação do gráfico. |
Saída[] <?> | whileLoop ( Output[] <?> entradas, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nome da string) Constrói um loop while. |
Métodos herdados
Construtores Públicos
Gráfico público ()
Crie um gráfico vazio.
Métodos Públicos
saída pública[] <?> addGradients ( Saída <?> y, Saída[] <?> x)
Adiciona operações para calcular as derivadas parciais da soma de y
s em relação a x
s, ou seja, dy/dx_1, dy/dx_2...
Esta é uma versão simplificada de addGradients(String, Output[], Output[], Output[])
onde y
é uma única saída, dx
é nulo e prefix
é nulo.
Parâmetros
sim | saída da função para derivar |
---|---|
x | entradas da função para a qual as derivadas parciais são calculadas |
Devoluções
- as derivadas parciais
dy
com o tamanho dex
saída pública[] <?> addGradients (prefixo de string, saída[] <?> y, saída[] <?> x, saída[] <?> dx)
Adiciona operações para calcular as derivadas parciais da soma de y
s em relação a x
s, ou seja, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
são usados como gradientes iniciais (que representam as derivadas parciais simbólicas de alguma função de perda L
wrt y
). dx
deve ser nulo ou ter tamanho y
.
Se dx
for nulo, a implementação usará dx de OnesLike
para todas as formas em y
.
prefix
é usado como o prefixo do nome aplicado a todos os nós adicionados ao gráfico para calcular gradientes. Deve ser exclusivo no gráfico fornecido ou a operação falhará.
Se prefix
for nulo, um será escolhido automaticamente.
Parâmetros
prefixo | prefixo de string exclusivo aplicado antes dos nomes dos nós adicionados ao gráfico para calcular gradientes. Se for nulo, um padrão será escolhido. |
---|---|
sim | saída da função para derivar |
x | entradas da função para a qual as derivadas parciais são calculadas |
dx | se não for nulo, as derivadas parciais de alguma função de perda L wrt y |
Devoluções
- as derivadas parciais
dy
com o tamanho dex
público sincronizado void addInitializer ( op inicializador)
Adiciona um inicializador à lista de inicializadores de gráfico.
Parâmetros
inicializador | Um inicializador para adicionar à lista. |
---|
public void checkInput (entrada Op )
Verifica se input
é válida para uso como entrada neste ambiente de execução. Lança IllegalArgumentException
se não.
Parâmetros
entrada | A operação a ser verificada |
---|
fechamento de vazio público ()
Libere recursos associados ao Gráfico.
Bloqueia até que não haja instâncias Session
ativas referentes a este gráfico. Um gráfico não pode ser usado após retornos próximos.
public ExecutionEnvironment.Types EnvironmentType ()
Obtenha o tipo deste ambiente (da enumeração `Environments`.
Devoluções
- Um valor `Environments` que indica o tipo de ambiente de execução.
public void importGraphDef ( GraphDef graphDef)
Importe uma representação de um gráfico do TensorFlow.
A representação do gráfico, referida como GraphDef
, pode ser gerada por toGraphDef()
e equivalentes em APIs de outras linguagens.
Parâmetros
gráficoDef | Protocolo GraphDef para importar |
---|
Lança
Exceção de argumento ilegal | se graphDef não for uma serialização reconhecida de um gráfico. |
---|
Veja também
public void importGraphDef ( GraphDef graphDef, prefixo String)
Importe uma representação de um gráfico do TensorFlow.
Parâmetros
gráficoDef | a representação de um gráfico do TensorFlow. |
---|---|
prefixo | um prefixo que será anexado aos nomes em graphDef |
Lança
Exceção de argumento ilegal | se graphDef não for uma serialização reconhecida de um gráfico. |
---|
Veja também
Lista pública< Op > inicializadores ()
Retorna todos os inicializadores adicionados ao gráfico via addInitializer(Op)
public GraphOperationBuilder opBuilder (tipo String, nome String)
Retorna um construtor para adicionar Operation
s ao Graph.
Parâmetros
tipo | da Operação (ou seja, identifica o cálculo a ser realizado) |
---|---|
nome | para se referir à operação criada no gráfico. |
Devoluções
- um
OperationBuilder
, que adicionará a Operação ao gráfico quandobuild()
for invocado. Sebuild()
não for invocado, alguns recursos poderão vazar.
operação pública GraphOperation (nome da string)
Retorna a operação (nó do Gráfico) com o nome fornecido.
Ou null
se tal operação não existir no gráfico.
Parâmetros
nome | nome da operação a ser procurada |
---|
Devoluções
- operação no gráfico com este nome ou nulo se não for encontrado
Iterador público< Operação > operações ()
Iterador sobre todas as Operation
s no gráfico.
A ordem da iteração não é especificada. Os consumidores do iterador não receberão nenhuma notificação caso o gráfico subjacente mude durante a iteração.
public Output[] <?> whileLoop ( Output[] <?> entradas, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, nome da string)
Constrói um loop while.
Parâmetros
entradas | as entradas do loop |
---|---|
cgBuilder | WhileSubgraphBuilder para construir o subgráfico condicional |
bgBuilder | WhileSubgraphBuilder para construir o subgráfico do corpo |
nome | nome para o loop |
Devoluções
- lista de saídas de loop, do mesmo comprimento que as
inputs