Implementación de una Operation
agregada como nodo a un Graph
.
Las instancias de GraphOperation son válidas solo mientras el Graph
del que forman parte sea válido. Por lo tanto, si se ha invocado close()
, los métodos en la instancia GraphOperation pueden fallar con una IllegalStateException
.
Las instancias de GraphOperation son inmutables y seguras para subprocesos.
Métodos públicos
Grafico | entorno () Devuelve el entorno de ejecución en el que se creó esta operación. |
booleano | es igual (Objeto o) |
En t | código hash () |
En t | inputListLength (nombre de cadena) Devuelve el tamaño de la lista de entradas de tensores proporcionada para esta operación. |
Cadena | nombre () Devuelve el nombre completo de la Operación. |
En t | númSalidas () Devuelve el número de tensores producidos por esta operación. |
<T extiende TType > Salida <T> | salida (int idx) Devuelve un identificador simbólico a uno de los tensores producidos por esta operación. |
Salida[] <?> | lista de salida (int idx, int longitud) Devuelve identificadores simbólicos a una lista de tensores producidos por esta operación. |
En t | salidaListLength (nombre de cadena) Devuelve el tamaño de la lista de tensores producidos por esta operación. |
Cadena | Encadenar () |
Cadena | tipo () Devuelve el tipo de operación, es decir, el nombre del cálculo realizado por la operación. |
Métodos heredados
Métodos públicos
público booleano es igual (Objeto o)
código hash int público ()
public int inputListLength (nombre de cadena)
Devuelve el tamaño de la lista de entradas de tensores proporcionada para esta operación.
Una operación tiene varias entradas con nombre, cada una de las cuales contiene un único tensor o una lista de tensores. Este método devuelve el tamaño de la lista de tensores para una entrada con nombre específica de la operación.
Parámetros
nombre | identificador de la lista de tensores (de los cuales puede haber muchos) entradas a esta operación. |
---|
Devoluciones
- el tamaño de la lista de tensores producidos por esta entrada nombrada.
nombre de cadena pública ()
Devuelve el nombre completo de la Operación.
public int numSalidas ()
Devuelve el número de tensores producidos por esta operación.
Salida pública <T> salida (int idx)
Devuelve un identificador simbólico a uno de los tensores producidos por esta operación.
Advertencia: No verifica que el tipo de tensor coincida con T. Se recomienda llamar a este método con un parámetro de tipo explícito en lugar de permitir que se infiera, por ejemplo operation.<Integer>output(0)
Parámetros
identificación | El índice de producción entre los productos producidos por esta operación. |
---|
Salida pública[] <?> ListaSalida (int idx, int longitud)
Devuelve identificadores simbólicos a una lista de tensores producidos por esta operación.
Parámetros
identificación | índice del primer tensor de la lista |
---|---|
longitud | número de tensores en la lista |
Devoluciones
- matriz de
Output
public int outputListLength (nombre de cadena)
Devuelve el tamaño de la lista de tensores producidos por esta operación.
Una operación tiene múltiples salidas con nombre, cada una de las cuales produce un único tensor o una lista de tensores. Este método devuelve el tamaño de la lista de tensores para una salida de la operación con nombre específico.
Parámetros
nombre | Identificador de la lista de tensores (de los cuales puede haber muchos) producidos por esta operación. |
---|
Devoluciones
- el tamaño de la lista de tensores producidos por esta salida nombrada.
cadena pública a cadena ()
tipo de cadena pública ()
Devuelve el tipo de operación, es decir, el nombre del cálculo realizado por la operación.