Dispersione risorseMin

classe finale pubblica ResourceScatterMin

Riduce gli aggiornamenti sparsi nella variabile a cui fa riferimento `resource` usando l'operazione `min`.

Questa operazione calcola

# Indici scalari ref[indici, ...] = min(ref[indici, ...], aggiornamenti[...])

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

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

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

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

Metodi pubblici

statico <T estende numero, U> ResourceScatterMin
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 ResourceScatterMin.

Metodi ereditati

Metodi pubblici

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

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

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 ResourceScatterMin