Where

clase final pública donde

Devuelve ubicaciones de valores distintos de cero/verdaderos en un tensor.

Esta operación devuelve las coordenadas de elementos verdaderos en "condición". Las coordenadas se devuelven en un tensor 2-D donde la primera dimensión (filas) representa el número de elementos verdaderos y la segunda dimensión (columnas) representa las coordenadas de los elementos verdaderos. Tenga en cuenta que la forma del tensor de salida puede variar dependiendo de cuántos valores verdaderos haya en "condición". Los índices se generan en el orden de las filas principales.

Por ejemplo:

# 'input' tensor is [[True, False]
 #                    [True, False]]
 # 'input' has two true values, so output has two coordinates.
 # 'input' has rank of 2, so coordinates have two indices.
 where(input) ==> [[0, 0],
                   [1, 0]]
 
 # `condition` tensor is [[[True, False]
 #                     [True, False]]
 #                    [[False, True]
 #                     [False, True]]
 #                    [[False, False]
 #                     [False, True]]]
 # 'input' has 5 true values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 
 # `condition` tensor is [[[1.5,  0.0]
 #                     [-0.5, 0.0]]
 #                    [[0.0,  0.25]
 #                     [0.0,  0.75]]
 #                    [[0.0,  0.0]
 #                     [0.0,  0.01]]]
 # 'input' has 5 nonzero values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 
 # `condition` tensor is [[[1.5 + 0.0j, 0.0  + 0.0j]
 #                     [0.0 + 0.5j, 0.0  + 0.0j]]
 #                    [[0.0 + 0.0j, 0.25 + 1.5j]
 #                     [0.0 + 0.0j, 0.75 + 0.0j]]
 #                    [[0.0 + 0.0j, 0.0  + 0.0j]
 #                     [0.0 + 0.0j, 0.01 + 0.0j]]]
 # 'input' has 5 nonzero magnitude values, so output has 5 coordinates.
 # 'input' has rank of 3, so coordinates have three indices.
 where(input) ==> [[0, 0, 0],
                   [0, 1, 0],
                   [1, 0, 1],
                   [1, 1, 1],
                   [2, 1, 1]]
 

Métodos públicos

Salida <Larga>
como salida ()
Devuelve el identificador simbólico de un tensor.
estático <T> Donde
crear (alcance alcance , condición Operando <T>)
Método de fábrica para crear una clase que envuelve una nueva operación Where.
Salida <Larga>
índice ()

Métodos heredados

Métodos públicos

Salida pública <Larga> comoSalida ()

Devuelve el identificador simbólico de un 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.

público estático Dónde crear (alcance alcance , condición Operando <T>)

Método de fábrica para crear una clase que envuelve una nueva operación Where.

Parámetros
alcance alcance actual
Devoluciones
  • una nueva instancia de donde

índice público de salida <largo> ()