Applica "aggiornamenti" sparsi a singoli valori o sezioni all'interno di un dato
variabile secondo "indici".
"ref" è un "tensore" con rango "P" e "indici" è un "tensore" di rango "Q".
"indici" deve essere un tensore intero, contenente gli indici in "ref". Deve essere la forma "[d_0, ..., d_ {Q-2}, K]" dove "0 <K <= P".
La dimensione più interna di "indici" (con lunghezza "K") corrisponde agli indici in elementi (se "K = P") o sezioni (se "K <P") lungo la "K`esima dimensione di" rif ".
`updates` è` Tensor` di rango `Q-1 + PK` con forma:
[d_0, ..., d_{Q-2
, ref.shape[K], ..., ref.shape[P-1]].
}
Ad esempio, supponiamo di voler aggiornare 4 elementi dispersi a un tensore di rango 1 a 8 elementi. In Python, quell'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 a questo:[1, 11, 3, 10, 9, 6, 7, 12]
Vedere `tf.scatter_nd` per maggiori dettagli su come effettuare aggiornamenti alle sezioni.
Classi annidate
classe | ResourceScatterNdUpdate.Options | Attributi facoltativi per ResourceScatterNdUpdate |
Metodi pubblici
static <T extends Number, U> ResourceScatterNdUpdate | |
ResourceScatterNdUpdate.Options statico | useLocking (booleano useLocking) |
Metodi ereditati
Metodi pubblici
public static ResourceScatterNdUpdate create ( ambito ambito, operando <?> ref, operando <T> indici, operando <U> aggiornamenti, opzioni ... opzioni)
Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione ResourceScatterNdUpdate.
Parametri
scopo | ambito attuale |
---|---|
rif | Un manico di risorse. Deve provenire da un VarHandleOp. |
indici | Un tensore. Deve essere uno dei seguenti tipi: int32, int64. Un tensore di indici in rif. |
aggiornamenti | Un tensore. Deve avere lo stesso tipo del rif. Un tensore di valori aggiornati da aggiungere a ref. |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di ResourceScatterNdUpdate
public static ResourceScatterNdUpdate.Options useLocking (Boolean useLocking)
Parametri
useLocking | Un bool facoltativo. Il valore predefinito è True. Se True, l'assegnazione sarà protetta da un lucchetto; in caso contrario, il comportamento è indefinito, ma potrebbe presentare meno contese. |
---|