Calcula el producto a lo largo de los segmentos de un tensor.
Lea [la sección sobre segmentación] (https://tensorflow.org/api_docs/python/tf/math#Segmentation) para obtener una explicación de los segmentos.
Este operador es similar al operador de suma de segmentos sin clasificar encontrado [(aquí)] (../../../ api_docs / python / math_ops.md # UnsortedSegmentSum). En lugar de calcular la suma de los segmentos, calcula el producto de todas las entradas que pertenecen a un segmento de manera que:
\\(output_i = \prod_{j...} data[j...]\\) donde el producto es más tuplas `` j ... tal que `segment_ids [j ...] == I`.
Por ejemplo:
c = tf.constant([[1,2,3,4], [5,6,7,8], [4,3,2,1]])
tf.unsorted_segment_prod(c, tf.constant([0, 1, 0]), num_segments=2)
# ==> [[ 4, 6, 6, 4],
# [5, 6, 7, 8]]
Si no hay ninguna entrada para un ID de `I` segmento dado, se da salida a 1.Si el ID de segmento dado "i" es negativo, entonces el valor correspondiente se descarta y no se incluirá en el resultado.
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
Salida <T> | asOutput () Devuelve el identificador simbólico del tensor. |
estática <T se extiende Ttype > UnsortedSegmentProd <T> | |
Salida <T> | salida () Tiene la misma forma que los datos, excepto por las primeras dimensiones de `segmento_id.ranco`, que se reemplazan con una única dimensión que tiene un tamaño de` núm_segmentos`. |
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
pública de salida <T> asOutput ()
Devuelve el identificador simbólico del tensor.
Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
public static UnsortedSegmentProd <T> Crear ( Alcance alcance, operando <T> de datos, operando <? extiende TNumber > segmentIds, operando <? extiende TNumber > numSegments)
Método de fábrica para crear una clase que envuelva una nueva operación UnsortedSegmentProd.
Parámetros
alcance | alcance actual |
---|---|
segmentoIds | Un tensor cuya forma es un prefijo de `data.shape`. |
Devoluciones
- una nueva instancia de UnsortedSegmentProd
pública de salida <T> salida ()
Tiene la misma forma que los datos, excepto por las primeras dimensiones de `segmento_id.ranco`, que se reemplazan con una única dimensión que tiene un tamaño de` núm_segmentos`.