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

ScatterNdSub

classe final pública ScatterNdSub

Aplica subtração esparsa a valores individuais ou fatias em uma variável.

dentro de uma determinada variável de acordo com `índices`.

`ref` é um `tensor` com classificação `P` e `indices` é um `tensor` de classificação `Q`.

`indices` deve ser tensor inteiro, contendo índices em `ref`. Deve ter a forma `[d_0, ..., d_{Q-2}, K]` onde `0 < K <= P`.

A dimensão mais interna de `índices` (com comprimento `K`) corresponde a índices em elementos (se `K = P`) ou fatias (se `K < P`) ao longo da `K`ésima dimensão de `ref`.

`updates` é `Tensor` de rank `Q-1+PK` com forma:

[d_0, ..., d_{Q-2, ref.shape[K], ..., ref.shape[P-1]]
 }
Por exemplo, digamos que queremos subtrair 4 elementos dispersos de um tensor de rank-1 com 8 elementos. Em Python, essa subtração ficaria assim:
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
 indices = tf.constant([[4], [3], [1], [7]])
 updates = tf.constant([9, 10, 11, 12])
 sub = tf.scatter_nd_sub(ref, indices, updates)
 with tf.Session() as sess:
   print sess.run(sub)
 
A atualização resultante para ref ficaria assim:

[1, -9, 3, -6, -4, 6, 7, -4]

Veja tf.scatter_nd para mais detalhes sobre como fazer atualizações em fatias.

Classes aninhadas

classe ScatterNdSub.Options Atributos opcionais para ScatterNdSub

Métodos públicos

Saída <T>
comoSaída ()
Retorna o identificador simbólico de um tensor.
estático <T, U estende Número> ScatterNdSub <T>
create ( Escopo do escopo, Operando <T> ref, Operando <U> índices, Operando <T> atualizações, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação ScatterNdSub.
Saída <T>
outputRef ()
O mesmo que ref.
static ScatterNdSub.Options
useLocking (booleano useLocking)

Métodos Herdados

Métodos públicos

Public Output <T> asOutput ()

Retorna o identificador simbólico de um tensor.

As entradas para 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 ScatterNdSub <T> create ( Escopo do escopo, Operando <T> ref, Operando <U> índices, Operando <T> atualizações, Opções... opções)

Método de fábrica para criar uma classe que envolve uma nova operação ScatterNdSub.

Parâmetros
alcance escopo atual
referência Um tensor mutável. Deve ser de um nó Variável.
índices Um tensor. Deve ser um dos seguintes tipos: int32, int64. Um tensor de índices em ref.
atualizações Um tensor. Deve ter o mesmo tipo que a ref. Um tensor de valores atualizados para subtrair de ref.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de ScatterNdSub

Public Output <T> outputRef ()

O mesmo que ref. Retornado como uma conveniência para operações que desejam usar os valores atualizados após a atualização.

public static ScatterNdSub.Options useLocking (Boolean useLocking)

Parâmetros
useBloqueio Um bool opcional. O padrão é Verdadeiro. Se True, a atribuição será protegida por um bloqueio; caso contrário, o comportamento é indefinido, mas pode exibir menos contenção.