ResourceScatterNdSub

classe final pública ResourceScatterNdSub

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

`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], use_resource=True)
 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 ResourceScatterNdSub.Options Atributos opcionais para ResourceScatterNdSub

Métodos públicos

estático <T estende Número, U> ResourceScatterNdSub
create ( Escopo do escopo, Operando <?> ref, Índices do Operando <T>, Atualizações do Operando <U>, Opções... opções)
Método de fábrica para criar uma classe que envolve uma nova operação ResourceScatterNdSub.
static ResourceScatterNdSub.Options
useLocking (booleano useLocking)

Métodos Herdados

Métodos públicos

public static ResourceScatterNdSub create ( Escopo do escopo, Operando <?> ref, Operando <T> índices, Operando <U> atualizações, Opções... opções)

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

Parâmetros
alcance escopo atual
referência Um identificador de recursos. Deve ser de um VarHandleOp.
í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 para adicionar à ref.
opções carrega valores de atributos opcionais
Devoluções
  • uma nova instância de ResourceScatterNdSub

public static ResourceScatterNdSub.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.