ResourceScatterNdSub

classe finale publique ResourceScatterNdSub

Applique une soustraction clairsemée à des valeurs ou tranches individuelles dans une variable.

`ref` est un `Tensor` de rang `P` et `indices` est un `Tensor` de rang `Q`.

`indices` doit être un tenseur entier, contenant des indices dans `ref`. Il doit avoir la forme `[d_0, ..., d_{Q-2}, K]` où `0 < K <= P`.

La dimension la plus intérieure des « indices » (de longueur « K ») correspond aux indices en éléments (si « K = P ») ou en tranches (si « K < P ») le long de la « K » dimension de « ref ».

`updates` est un `Tensor` de rang `Q-1+PK` avec la forme :

[d_0, ..., d_{Q-2, ref.shape[K], ..., ref.shape[P-1]]
 }
Par exemple, disons que nous voulons soustraire 4 éléments dispersés d'un tenseur de rang 1 avec 8 éléments. En Python, cette soustraction ressemblerait à ceci :
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8], use_resource=True)
 indices = tf.constant([[4], [3], [1], [7]])
 updates = tf.constant([9, 10, 11, 12])
 sub = tf.scatter_nd_sub(ref, indices, updates)
 with tf.Session() as sess:
   print sess.run(sub)
 
La mise à jour résultante de ref ressemblerait à ceci :

[1, -9, 3, -6, -4, 6, 7, -4]

Voir tf.scatter_nd pour plus de détails sur la façon de mettre à jour les tranches.

Classes imbriquées

classe ResourceScatterNdSub.Options Attributs facultatifs pour ResourceScatterNdSub

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

statique ResourceScatterNdSub
créer ( Scope scope, Operand <?> ref, Operand <? extends TNumber > indices, Operand <? extends TType > mises à jour, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceScatterNdSub.
statique ResourceScatterNdSub.Options
useLocking (booléen useLocking)

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "ResourceScatterNdSub"

Méthodes publiques

public static ResourceScatterNdSub create ( Scope scope, Operand <?> ref, Operand <? extends TNumber > indices, Operand <? extends TType > mises à jour, Options... options)

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

Paramètres
portée portée actuelle
réf Un handle de ressource. Doit provenir d'un VarHandleOp.
indices Un Tenseur. Doit être l'un des types suivants : int32, int64. Un tenseur d'indices dans la réf.
mises à jour Un Tenseur. Doit être du même type que la réf. Un tenseur de valeurs à ajouter à la réf.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de ResourceScatterNdSub

public statique ResourceScatterNdSub.Options useLocking (booléen useLocking)

Paramètres
utiliserVerrouillage Un booléen facultatif. La valeur par défaut est True. Si True, l'affectation sera protégée par un verrou ; sinon, le comportement n'est pas défini, mais peut présenter moins de conflits.