Aviso: esta API está obsoleta e será removida em uma versão futura do TensorFlow depois que a substituição estiver estável.

Where

aula final pública Onde

Retorna localizações de valores diferentes de zero / verdadeiros em um tensor.

Esta operação retorna as coordenadas de elementos verdadeiros em `condição`. As coordenadas são retornadas em um tensor 2-D onde a primeira dimensão (linhas) representa o número de elementos verdadeiros e a segunda dimensão (colunas) representa as coordenadas dos elementos verdadeiros. Lembre-se de que a forma do tensor de saída pode variar dependendo de quantos valores verdadeiros existem em `condição`. Os índices são produzidos na ordem maior da linha.

Por exemplo:

# '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

Saída <Long>
asOutput ()
Retorna o identificador simbólico de um tensor.
static <T> Onde
criar ( escopo do escopo, condição de operando <T>)
Método de fábrica para criar uma classe envolvendo uma nova operação Where.
Saída <Long>
índice ()

Métodos herdados

Métodos Públicos

public Output <Long> asOutput ()

Retorna o identificador simbólico de um tensor.

As entradas para as operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static Where create ( escopo do escopo, condição Operand <T>)

Método de fábrica para criar uma classe envolvendo uma nova operação Where.

Parâmetros
alcance escopo atual
Devoluções
  • uma nova instância de Where

public Output <Long> index ()