Applica "aggiornamenti" sparsi a singoli valori o sezioni all'interno di un dato
variabile secondo "indici".
"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 aggiornare 4 elementi sparsi in un tensore di rango 1 a 8 elementi. In Python, l'aggiornamento sarebbe simile a questo: 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)
L'aggiornamento risultante a ref sarebbe simile al seguente:[1, 11, 3, 10, 9, 6, 7, 12]
Vedi tf.scatter_nd
per maggiori dettagli su come apportare aggiornamenti alle sezioni.
Classi nidificate
classe | ResourceScatterNdUpdate.Options | Attributi facoltativi per ResourceScatterNdUpdate |
Metodi pubblici
statico <T estende Numero, U> ResourceScatterNdUpdate | 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 ResourceScatterNdUpdate. |
static ResourceScatterNdUpdate.Options | useLocking (useLocking booleano) |
Metodi ereditati
Metodi pubblici
public static ResourceScatterNdUpdate create ( ambito ambito , riferimento operando <?>, indici operando <T>, aggiornamenti operando <U>, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterNdUpdate.
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 aggiornati da aggiungere al rif. |
opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di ResourceScatterNdUpdate
public static ResourceScatterNdUpdate.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. |
---|