टेंसरफ़्लो:: ऑप्स:: स्कैटरएनडीसब

#include <state_ops.h>

वैरिएबल में अलग-अलग मानों या स्लाइसों पर विरल घटाव लागू करता है।

सारांश

indices के अनुसार किसी दिए गए चर के भीतर।

ref रैंक P के साथ एक Tensor है और indices रैंक Q का Tensor है।

indices पूर्णांक टेंसर होने चाहिए, जिसमें सूचकांक ref में हों। इसका आकार [d_0, ..., d_{Q-2}, K] होना चाहिए जहां 0 < K <= P

indices का अंतरतम आयाम (लंबाई K के साथ) तत्वों में सूचकांकों से मेल खाता है (यदि K = P ) या स्लाइस (यदि K < P ) ref के K वें आयाम के साथ।

updates आकार के साथ रैंक Q-1+PK का Tensor है:

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

उदाहरण के लिए, मान लें कि हम 8 तत्वों वाले रैंक-1 टेंसर से 4 बिखरे हुए तत्वों को घटाना चाहते हैं। पायथन में, वह घटाव इस तरह दिखेगा:

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])
sub = tf.scatter_nd_sub(ref, indices, updates)
with tf.Session() as sess:
  print sess.run(sub)

रेफरी का परिणामी अद्यतन इस तरह दिखेगा:

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

स्लाइस में अपडेट करने के तरीके के बारे में अधिक जानकारी के लिए tf.scatter_nd देखें।

तर्क:

  • स्कोप: एक स्कोप ऑब्जेक्ट
  • रेफरी: एक परिवर्तनशील टेंसरवेरिएबल नोड से होना चाहिए.
  • सूचकांक: एक टेंसर । निम्न प्रकारों में से एक होना चाहिए: int32, int64। रेफरी में सूचकांकों का एक टेंसर।
  • अद्यतन: एक टेंसर । रेफरी के समान प्रकार होना चाहिए। रेफरी से घटाने के लिए अद्यतन मानों का एक टेंसर।

वैकल्पिक विशेषताएँ (देखें Attrs ):

  • उपयोग_लॉकिंग: एक वैकल्पिक बूल। डिफ़ॉल्ट सत्य पर। यदि सत्य है, तो असाइनमेंट लॉक द्वारा सुरक्षित किया जाएगा; अन्यथा व्यवहार अपरिभाषित है, लेकिन कम विवाद प्रदर्शित कर सकता है।

रिटर्न:

  • Output : रेफरी के समान। उन परिचालनों के लिए एक सुविधा के रूप में लौटाया गया जो अद्यतन होने के बाद अद्यतन मानों का उपयोग करना चाहते हैं।

निर्माता और विध्वंसक

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

सार्वजनिक गुण

operation
output_ref

सार्वजनिक समारोह

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

सार्वजनिक स्थैतिक कार्य

UseLocking (bool x)

संरचनाएँ

टेंसरफ्लो:: ऑप्स:: स्कैटरएनडीसब:: एटर्स

ScatterNdSub के लिए वैकल्पिक विशेषता सेटर्स।

सार्वजनिक गुण

संचालन

Operation operation

आउटपुट_रेफ

::tensorflow::Output output_ref

सार्वजनिक समारोह

स्कैटरएनडीसब

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

स्कैटरएनडीसब

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

नोड

::tensorflow::Node * node() const 

ऑपरेटर::टेन्सरफ़्लो::इनपुट

 operator::tensorflow::Input() const 

ऑपरेटर::टेन्सरफ़्लो::आउटपुट

 operator::tensorflow::Output() const 

सार्वजनिक स्थैतिक कार्य

लॉकिंग का उपयोग करें

Attrs UseLocking(
  bool x
)