ScatterNdUpdate

ScatterNdUpdate classe final pública

Aplica `atualizações` esparsas a valores individuais ou fatias dentro de um determinado

variável de acordo com `índices`.

`ref` é um` Tensor` com classificação `P` e` índices` é um `Tensor` de classificação` Q`.

`índices` deve ser tensor inteiro, contendo índices em` ref`. Deve ser 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 classificação `Q-1 + PK` com forma:

$$[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]].$$

Por exemplo, digamos que queremos atualizar 4 elementos dispersos para um tensor de classificação 1 para 8 elementos. Em Python, que atualizaçã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])
     update = tf.scatter_nd_update(ref, indices, updates)
     with tf.Session() as sess:
       print sess.run(update)
 
A atualização resultante para ref ficaria assim:

[1, 11, 3, 10, 9, 6, 7, 12]

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

Veja também `tf.scatter_update` e` tf.batch_scatter_update`.

Classes aninhadas

classe ScatterNdUpdate.Options Atributos opcionais para ScatterNdUpdate

Métodos Públicos

Output <T>
asOutput ()
Retorna o identificador simbólico de um tensor.
estática <T, U estende Number> ScatterNdUpdate <T>
criar ( Scope escopo, Operando <T> ref, Operando <U> índices, Operando <T> atualizações, Options ... Opções)
Método de fábrica para criar uma classe que envolve uma nova operação ScatterNdUpdate.
Output <T>
outputRef ()
Igual à ref.
estáticos ScatterNdUpdate.Options
useLocking (booleano useLocking)

Métodos herdados

Métodos Públicos

pública Output <T> 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 ScatterNdUpdate <T> create ( Scope escopo, Operando <T> ref, Operando <U> índices, Operando <T> atualizações, Options ... Opções)

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

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

pública Output <T> outputRef ()

Igual à ref. Retornado como uma conveniência para operações que desejam usar os valores atualizados após a atualização ser concluída.

public static ScatterNdUpdate.Options useLocking (Boolean useLocking)

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