ResourceScatterMul

classe finale pubblica ResourceScatterMul

Moltiplica gli aggiornamenti sparsi nella 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 moltiplicano.

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

Metodi pubblici

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

Metodi ereditati

Metodi pubblici

public static ResourceScatterMul create ( Scope scope, Operando <?> risorsa, Operando <T> indici, Operando <U> aggiornamenti)

Metodo di fabbrica per creare una classe che racchiude una nuova operazione ResourceScatterMul.

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 ResourceScatterMul