Applica una sottrazione sparsa a singoli valori o sezioni in una variabile.
"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 ".
`update` è` 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 sottrarre 4 elementi dispersi da un tensore di rango 1 con 8 elementi. In Python, quella sottrazione 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])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
print sess.run(sub)
L'aggiornamento risultante a ref sarebbe simile a questo:[1, -9, 3, -6, -4, 6, 7, -4]
Vedere `tf.scatter_nd` per maggiori dettagli su come effettuare aggiornamenti alle sezioni.
Classi annidate
classe | ResourceScatterNdSub.Options | Attributi facoltativi per ResourceScatterNdSub |
Metodi pubblici
static <T extends Number, U> ResourceScatterNdSub | |
ResourceScatterNdSub.Options statico | useLocking (booleano useLocking) |
Metodi ereditati
Metodi pubblici
public static ResourceScatterNdSub 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 ResourceScatterNdSub.
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 da aggiungere a ref. |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di ResourceScatterNdSub
public static ResourceScatterNdSub.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. |
---|