ResourceScatterAdd

classe finale pubblica ResourceScatterAdd

Aggiunge aggiornamenti sparsi alla variabile a cui fa riferimento `resource`.

Questa operazione calcola

# Indici scalari ref[indici, ...] += aggiornamenti[...]

# Indici vettoriali (per ogni i) ref[indici[i], ...] += aggiornamenti[i, ...]

# Indici di rango elevato (per ogni i, ..., j) ref[indici[i, ..., j], ...] += aggiornamenti[i, ..., j, ...]

Le voci duplicate vengono gestite correttamente: se più `indici` fanno riferimento alla stessa posizione, i loro contributi si aggiungono.

Richiede `updates.shape = indices.shape + ref.shape[1:]` o `updates.shape = []`.

Metodi pubblici

static <T estende il numero, U> ResourceScatterAdd
create ( Ambito ambito, Risorsa Operando <?>, Indici Operando <T>, Aggiornamenti Operando <U>)
Metodo di fabbrica per creare una classe che esegue il wrapping di una nuova operazione ResourceScatterAdd.

Metodi ereditati

Metodi pubblici

public static ResourceScatterAdd create ( Ambito ambito, Risorsa Operando <?>, Indici Operando <T>, Aggiornamenti Operando <U>)

Metodo di fabbrica per creare una classe che esegue il wrapping di una nuova operazione ResourceScatterAdd.

Parametri
scopo portata attuale
risorsa Dovrebbe provenire da un nodo `Variabile`.
indici Un tensore di indici nella prima dimensione di `ref`.
aggiornamenti Un tensore di valori aggiornati da aggiungere a `ref`.
ritorna
  • una nuova istanza di ResourceScatterAdd