Leer `SparseTensors` de un` SparseTensorsMap` y concatenarlos.
La entrada `sparse_handles` debe ser una matriz` int64` de forma `[N, 1]` donde `N` es el tamaño del minibatch y las filas corresponden a los identificadores de salida de` AddSparseToTensorsMap` o `AddManySparseToTensorsMap`. Todos los rangos de los objetos `SparseTensor` originales que entraron en las operaciones de entrada dadas deben coincidir. Cuando se crea el "SparseTensor" final, tiene un rango uno más alto que los rangos de los objetos "SparseTensor" entrantes (han sido concatenados a lo largo de una nueva dimensión de fila a la izquierda).
Los valores de forma del objeto `SparseTensor` de salida para todas las dimensiones, pero el primero es el máximo en los valores de forma de los objetos` SparseTensor` de entrada para las dimensiones correspondientes. Su primer valor de forma es `N`, el tamaño del minibatch.
Se asume que los índices de los objetos `SparseTensor` de entrada están ordenados en orden lexicográfico estándar. Si este no es el caso, después de este paso, ejecute `SparseReorder` para restaurar el orden del índice.
Por ejemplo, si los mangos representan una entrada, que es un `[2, 3]` matriz que representa dos originales objetos `SparseTensor`:
index = [ 0]
[10]
[20]
values = [1, 2, 3]
shape = [50]
y index = [ 2]
[10]
values = [4, 5]
shape = [30]
entonces la final` SparseTensor` serán: index = [0 0]
[0 10]
[0 20]
[1 2]
[1 10]
values = [1, 2, 3, 4, 5]
shape = [2 50]
Clases anidadas
clase | TakeManySparseFromTensorsMap.Options | Los atributos opcionales para TakeManySparseFromTensorsMap |
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
estáticas TakeManySparseFromTensorsMap.Options | contenedor (contenedor String) |
estática <T se extiende Ttype > TakeManySparseFromTensorsMap <T> | crear ( Alcance alcance, operando < TInt64 > sparseHandles, Clase <T> dtype, Opciones ... Opciones) Método de fábrica para crear una clase que envuelva una nueva operación TakeManySparseFromTensorsMap. |
estáticas TakeManySparseFromTensorsMap.Options | sharedName (String sharedName) |
Salida < TInt64 > | sparseIndices () 2-D. |
Salida < TInt64 > | sparseShape () 1-D. |
Salida <T> | sparseValues () 1-D. |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
estáticas pública TakeManySparseFromTensorsMap.Options contenedor (contenedor de cadena)
Parámetros
envase | El nombre del contenedor para el `SparseTensorsMap` leído por esta operación. |
---|
public static TakeManySparseFromTensorsMap <T> Crear ( Alcance alcance, operando < TInt64 > sparseHandles, Clase <T> dtype, Opciones ... Opciones)
Método de fábrica para crear una clase que envuelva una nueva operación TakeManySparseFromTensorsMap.
Parámetros
alcance | alcance actual |
---|---|
sparseHandles | 1-D, los objetos `N` serializados` SparseTensor`. Forma: "[N]". |
dtype | El `dtype` de los objetos` SparseTensor` almacenados en el `SparseTensorsMap`. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de TakeManySparseFromTensorsMap
public static TakeManySparseFromTensorsMap.Options sharedName (String sharedName)
Parámetros
sharedName | El nombre compartido del `SparseTensorsMap` leído por esta operación. No debe estar en blanco; en lugar de eso, se debe usar el `nombre_compartido` o el nombre de operación único del Op que creó el` SparseTensorsMap` original. |
---|