Cette page a été traduite par l'API Cloud Translation.
Switch to English

tensorflow :: ops :: ScatterNdUpdate

#include <state_ops.h>

Applique clairsemés updates à updates à des valeurs individuelles ou des tranches dans un Given.

Résumé

variable selon indices .

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

indices doivent être un entier tenseur, contenant des indices en ref . Elle doit être de forme \ ([D_0, ..., d_ {Q-2}, K] \) où 0 < K <= P .

La dimension la plus interne des indices (avec longueur K ) correspond à indices en éléments (si K = P ) ou des tranches (si K < P ) le long de la K ième dimension de ref .

des Tensor Q-1+PK updates à updates est Tensor de rang Q-1+PK avec la forme voulue:

$$ [D_0, ..., d_ {Q-2}, ref.shape [K], ..., ref.shape [P-1]]. $$

Par exemple, disons que nous voulons mettre à jour 4 éléments épars à un tenseur de rang 1 à 8 éléments. En Python, cette mise à jour ressemblerait à ceci:

    ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
    indices = tf.constant([[4], [3], [1] ,[7]])
    updates = tf.constant([9, 10, 11, 12])
    update = tf.scatter_nd_update(ref, indices, updates)
    with tf.Session() as sess:
      print sess.run(update)

La mise à jour résultant de ref ressemblerait à ceci:

[1, 11, 3, 10, 9, 6, 7, 12]

Voir tf.scatter_nd pour plus de détails sur la façon de faire des mises à jour de tranches.

Voir aussi tf.scatter_update et tf.batch_scatter_update .

Arguments:

  • portée: A Portée objet
  • ref: A mutable Tensor . Devrait être d'un variable nœud.
  • indices: A Tensor . Doit être l'un des types suivants: int32, int64. Un tenseur des indices en ref.
  • Mises à jour: A Tensor . Doivent avoir le même type que réf. Un tenseur des valeurs mises à jour pour ajouter à Réf.

Les attributs facultatifs (voir Attrs ):

  • use_locking: Une option bool. La valeur par défaut est vrai. Si vrai, l'affectation sera protégée par une serrure; sinon le comportement est indéfini, mais peut présenter moins affirmation.

Retour:

  • Output : Identique réf. Retourné à titre de commodité pour les opérations qui veulent utiliser les valeurs mises à jour après la mise à jour est effectuée.

Constructeurs et Destructeurs

ScatterNdUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates)
ScatterNdUpdate (const :: tensorflow::Scope & scope, :: tensorflow::Input ref, :: tensorflow::Input indices, :: tensorflow::Input updates, const ScatterNdUpdate::Attrs & attrs)

attributs publics

operation
output_ref

Les fonctions publiques

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

fonctions statiques publiques

UseLocking (bool x)

struct

tensorflow :: :: ops ScatterNdUpdate :: ATTRS

Setters d'attributs en option pour ScatterNdUpdate .

attributs publics

opération

 Operation operation

output_ref

:: tensorflow::Output output_ref

Les fonctions publiques

ScatterNdUpdate

 ScatterNdUpdate(
  const :: tensorflow::Scope & scope,
  :: tensorflow::Input ref,
  :: tensorflow::Input indices,
  :: tensorflow::Input updates
)

ScatterNdUpdate

 ScatterNdUpdate(
  const :: tensorflow::Scope & scope,
  :: tensorflow::Input ref,
  :: tensorflow::Input indices,
  :: tensorflow::Input updates,
  const ScatterNdUpdate::Attrs & attrs
)

nœud

::tensorflow::Node * node() const 

opérateur :: tensorflow :: entrée

 operator::tensorflow::Input() const 

opérateur :: tensorflow :: sortie

 operator::tensorflow::Output() const 

fonctions statiques publiques

UseLocking

 Attrs UseLocking(
  bool x
)