Réduit les mises à jour éparses dans la variable référencée par « ressource » à l'aide de l'opération « max ».
Cette opération calcule
# Indices scalaires ref[indices, ...] = max(ref[indices, ...], mises à jour[...])
# Indices vectoriels (pour chaque i) ref[indices[i], ...] = max(ref[indices[i], ...], mises à jour[i, ...])
# Indices de rang élevé (pour chaque i, ..., j) ref[indices[i, ..., j], ...] = max(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 sont combinées.
Nécessite `updates.shape = indices.shape + ref.shape[1:]` ou `updates.shape = []`.
Méthodes publiques
statique <T étend le nombre, U> ResourceScatterMax | 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 ResourceScatterMax. |
Méthodes héritées
Méthodes publiques
création de ResourceScatterMax 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 ResourceScatterMax.
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 ResourceScatterMax