Applica la sottrazione 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]]
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)
[1, -9, 3, -6, -4, 6, 7, -4]
Vedi tf.scatter_nd
per maggiori dettagli su come apportare aggiornamenti alle sezioni.
Classi nidificate
classe | ResourceScatterNdSub.Options | Attributi facoltativi per ResourceScatterNdSub |
Metodi pubblici
statico <T estende Numero, U> ResourceScatterNdSub | 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 ResourceScatterNdSub. |
static ResourceScatterNdSub.Options | useLocking (useLocking booleano) |
Metodi ereditati
Metodi pubblici
creazione statica pubblica ResourceScatterNdSub (ambito ambito , riferimento operando <?>, indici operando <T>, aggiornamenti operando <U>, opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione ResourceScatterNdSub.
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 ResourceScatterNdSub
public static ResourceScatterNdSub.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. |
---|