Divide los "datos" en tensores "num_partitions" usando índices de "particiones".
Para cada tupla de índice `js` de tamaño `partitions.ndim`, el segmento `data[js, ...]` pasa a formar parte de `outputs[partitions[js]]`. Los sectores con `particiones[js] = i` se colocan en `salidas[i]` en orden lexicográfico de `js`, y la primera dimensión de `salidas[i]` es el número de entradas en `particiones` igual a `yo`. En detalle,
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
`data.shape` debe comenzar con `partitions.shape`.Por ejemplo:
# Scalar partitions.
partitions = 1
num_partitions = 2
data = [10, 20]
outputs[0] = [] # Empty with shape [0, 2]
outputs[1] = [[10, 20]]
# Vector partitions.
partitions = [0, 0, 1, 1, 0]
num_partitions = 2
data = [10, 20, 30, 40, 50]
outputs[0] = [10, 20, 50]
outputs[1] = [30, 40]
Consulte `dynamic_stitch` para ver un ejemplo sobre cómo volver a fusionar particiones. 
Genera: * `InvalidArgumentError` en los siguientes casos: - Si las particiones no están en el rango `[0, num_partiions)` - Si `partitions.shape` no coincide con el prefijo del argumento `data.shape`.
Métodos públicos
estática <T> partición dinámica <T> | crear (ámbito de alcance , datos de operando <T>, particiones de operando <entero>, particiones numéricas largas) Método de fábrica para crear una clase que envuelve una nueva operación DynamicPartition. |
Iterador< Operando <T>> | iterador () |
Lista< Salida <T>> | salidas () |
Métodos heredados
Métodos públicos
creación de partición dinámica estática pública <T> (alcance del alcance , datos del operando <T>, particiones del operando <Integer>, particiones numéricas largas)
Método de fábrica para crear una clase que envuelve una nueva operación DynamicPartition.
Parámetros
alcance | alcance actual |
---|---|
particiones | Cualquier forma. Índices en el rango `[0, num_partitions)`. |
número de particiones | El número de particiones a generar. |
Devoluciones
- una nueva instancia de DynamicPartition