Applica un'addizione sparsa a singoli valori o sezioni in una variabile.
"ref" è un "Tensore" con rango "P" e "indices" è un "Tensore" di rango "Q".
"indices" deve essere un tensore intero, contenente indici in "ref". Deve avere la forma `[d_0, ..., d_{Q-2}, K]` dove `0 < K <= P`.
La dimensione più interna degli "indici" (con lunghezza "K") corrisponde agli indici in elementi (se "K = P") o fette (se "K < P") lungo la dimensione "K" di "ref".
"updates" è un "Tensor" di rango "Q-1+PK" con la forma:
[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]]
Ad esempio, supponiamo di voler aggiungere 4 elementi sparsi a un tensore di rango 1 a 8 elementi. In Python, tale aggiunta sarebbe simile a questa: 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])
add = tf.scatter_nd_add(ref, indices, updates)
with tf.Session() as sess:
print sess.run(add)
L'aggiornamento risultante a ref sarebbe simile al seguente:[1, 13, 3, 14, 14, 6, 7, 20]
Vedi tf.scatter_nd
per maggiori dettagli su come apportare aggiornamenti alle sezioni.
Classi nidificate
classe | ResourceScatterNdAdd.Options | Attributi facoltativi per ResourceScatterNdAdd |
Metodi pubblici
statico <T estende Numero, U> ResourceScatterNdAdd | create (ambito dell'ambito , riferimento dell'operando <?>, indici dell'operando <T>, aggiornamenti dell'operando <U>, opzioni... opzioni) Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterNdAdd. |
static ResourceScatterNdAdd.Options | useLocking (useLocking booleano) |
Metodi ereditati
Metodi pubblici
public static ResourceScatterNdAdd create ( ambito ambito , riferimento operando <?>, indici operando <T>, aggiornamenti operando <U>, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterNdAdd.
Parametri
ambito | ambito attuale |
---|---|
rif | Un handle di risorsa. Deve provenire da un VarHandleOp. |
indici | Un tensore. Deve essere uno dei seguenti tipi: int32, int64. Un tensore di indici nel rif. |
aggiornamenti | Un tensore. Deve essere dello stesso tipo del rif. Un tensore di valori da aggiungere al rif. |
opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di ResourceScatterNdAdd
public static ResourceScatterNdAdd.Options useLocking (useLocking booleano)
Parametri
utilizzareBlocco | Un bool opzionale. Il valore predefinito è Vero. Se True, l'assegnazione sarà protetta da un lucchetto; altrimenti il comportamento non è definito, ma può mostrare meno contesa. |
---|