ResourceScatterDiv

classe finale publique ResourceScatterDiv

Divise les mises à jour éparses dans la variable référencée par « ressource ».

Cette opération calcule

# Indices scalaires ref[indices, ...] /= mises à jour[...]

# Indices vectoriels (pour chaque i) ref[indices[i], ...] /= mises à jour[i, ...]

# Indices de rang élevé (pour chaque i, ..., j) ref[indices[i, ..., j], ...] /= mises à jour[i, ..., j, ...]

Les entrées en double sont gérées correctement : si plusieurs « indices » référencent le même emplacement, leurs contributions se multiplient.

Nécessite `updates.shape = indices.shape + ref.shape[1:]` ou `updates.shape = []`.

Méthodes publiques

statique <T étend le nombre, U> ResourceScatterDiv
créer (portée de portée , ressource opérande <?>, indices d'opérande <T>, mises à jour de l'opérande <U>)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceScatterDiv.

Méthodes héritées

Méthodes publiques

création de ResourceScatterDiv statique publique (portée de portée , ressource opérande <?>, indices d'opérande <T>, mises à jour de l'opérande <U>)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceScatterDiv.

Paramètres
portée portée actuelle
Ressource Doit provenir d'un nœud « Variable ».
indices Un tenseur d'indices dans la première dimension de `ref`.
mises à jour Un tenseur de valeurs mises à jour à ajouter à `ref`.
Retour
  • une nouvelle instance de ResourceScatterDiv