Un gráfico de flujo de datos que representa un cálculo de TensorFlow.
Las instancias de un gráfico son seguras para subprocesos.
ADVERTENCIA: Los recursos consumidos por el objeto Graph deben liberarse explícitamente al invocar el método close()
, luego el objeto Graph ya no es necesario.
Clases anidadas
interfaz | Graph.WhileSubgraphBuilder | Se utiliza para instanciar una clase abstracta que anula el método buildSubgraph para construir un subgráfico condicional o de cuerpo para un bucle while. |
Constructores Públicos
Gráfico () Crea un gráfico vacío. |
Métodos públicos
Salida[] <?> | addGradients (Prefijo de cadena, Salida[] <?> y, Salida[] <?> x, Salida[] <?> dx) Agrega operaciones para calcular las derivadas parciales de la suma de y s con x s, es decir, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
Salida[] <?> | addGradients ( Salida <?> y, Salida[] <?> x) Agrega operaciones para calcular las derivadas parciales de la suma de y s con x s, es decir, dy/dx_1, dy/dx_2... Esta es una versión simplificada de |
vacío | cerrar () Libera recursos asociados con el Gráfico. |
vacío | importGraphDef (byte[] graphDef, prefijo de cadena) Importe una representación serializada de un gráfico de TensorFlow. |
vacío | importGraphDef (byte[] graphDef) Importe una representación serializada de un gráfico de TensorFlow. |
GraphOperationBuilder | |
GraphOperation | operación (nombre de cadena) Devuelve la operación (nodo en el gráfico) con el nombre proporcionado. |
Iterador< Operación > | operaciones () Iterador sobre todas las Operation en el gráfico. |
byte[] | toGraphDef () Genere una representación serializada del gráfico. |
Salida[] <?> | whileLoop ( Salida[] <?> entradas, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, Nombre de cadena) Construye un bucle while. |
Métodos Heredados
Constructores Públicos
gráfico público ()
Crea un gráfico vacío.
Métodos públicos
public Output[] <?> addGradients (Prefijo de cadena, Output[] <?> y, Output[] <?> x, Output[] <?> dx)
Agrega operaciones para calcular las derivadas parciales de la suma de y
s con x
s, es decir, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
se utilizan como gradientes iniciales (que representan las derivadas parciales simbólicas de alguna función de pérdida L
wrt y
). dx
debe ser nulo o tener un tamaño de y
.
Si dx
es nulo, la implementación usará dx de ERROR(OnesLike/org.tensorflow.op.core.OnesLike OnesLike)
para todas las formas en y
.
prefix
se utiliza como el prefijo de nombre que se aplica a todos los nodos agregados al gráfico para calcular los gradientes. Debe ser único dentro del gráfico proporcionado o la operación fallará.
Si el prefix
es nulo, se elegirá uno automáticamente.
Parámetros
prefijo | prefijo de cadena único aplicado antes de los nombres de los nodos agregados al gráfico para calcular los gradientes. Si es nulo, se elegirá uno predeterminado. |
---|---|
y | salida de la función para derivar |
X | entradas de la función para las que se calculan las derivadas parciales |
dx | si no es nulo, las derivadas parciales de alguna función de pérdida L wrt y |
Devoluciones
- las derivadas parciales
dy
con el tamaño dex
public Output[] <?> addGradients ( Output <?> y, Output[] <?> x)
Agrega operaciones para calcular las derivadas parciales de la suma de y
s con x
s, es decir, dy/dx_1, dy/dx_2...
Esta es una versión simplificada de addGradients(Output[], Output[], Output[])
donde y
es una sola salida, dx
es nulo y el prefix
es nulo.
Parámetros
y | salida de la función para derivar |
---|---|
X | entradas de la función para las que se calculan las derivadas parciales |
Devoluciones
- las derivadas parciales
dy
con el tamaño dex
cierre de vacío público ()
Libera recursos asociados con el Gráfico.
Bloquea hasta que no haya instancias de Session
activas que hagan referencia a este gráfico. Un gráfico no se puede utilizar después de que se devuelva el cierre.
public void importGraphDef (byte[] graphDef, prefijo de cadena)
Importe una representación serializada de un gráfico de TensorFlow.
Parámetros
gráficoDef | la representación serializada de un gráfico de TensorFlow. |
---|---|
prefijo | un prefijo que se agregará a los nombres en graphDef |
Lanza
Argumento de excepción ilegal | si graphDef no es una serialización reconocida de un gráfico. |
---|
Ver también
public void importGraphDef (byte[] graphDef)
Importe una representación serializada de un gráfico de TensorFlow.
La representación serializada del gráfico, a menudo denominada GraphDef , puede generarse mediante toGraphDef()
y sus equivalentes en otras API de lenguaje.
Parámetros
gráficoDef |
---|
Lanza
Argumento de excepción ilegal | si graphDef no es una serialización reconocida de un gráfico. |
---|
Ver también
público GraphOperationBuilder opBuilder (tipo de cadena, nombre de cadena)
Devuelve un constructor para agregar Operation
al gráfico.
Parámetros
escribe | de la operación (es decir, identifica el cálculo a realizar) |
---|---|
nombre | para referirse a la Operación creada en el gráfico. |
Devoluciones
- un
OperationBuilder
, que agregará la operación al gráfico cuando se invoquebuild()
. Si no se invocabuild()
, es posible que se filtren algunos recursos.
operación pública GraphOperation (nombre de cadena)
Devuelve la operación (nodo en el gráfico) con el nombre proporcionado.
O null
si no existe tal operación en el Gráfico.
Parámetros
nombre |
---|
Iterador público < Operación > operaciones ()
Iterador sobre todas las Operation
en el gráfico.
El orden de iteración no está especificado. Los consumidores del iterador no recibirán ninguna notificación si el gráfico subyacente cambia durante la iteración.
byte público[] toGraphDef ()
Genere una representación serializada del gráfico.
Ver también
public Output[] <?> whileLoop ( Output[] <?> entradas, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, String name)
Construye un bucle while.
Parámetros
entradas | las entradas de bucle |
---|---|
cgBuilder | WhileSubgraphBuilder para construir el subgrafo condicional |
bgBuilder | WhileSubgraphBuilder para construir el subgrafo del cuerpo |
nombre | nombre para el bucle |
Devoluciones
- lista de salidas de bucle, de la misma longitud que las
inputs