tensorflow:: عملیات:: ResourceScatterNdAdd

#include <state_ops.h>

جمع پراکنده را روی مقادیر یا برش‌های منفرد در یک متغیر (Variable) اعمال می‌کند.

خلاصه

ref یک Tensor با رتبه P و indices یک Tensor با رتبه Q هستند.

indices باید تانسور عدد صحیح باشند و شامل شاخص‌هایی در ref باشند. باید به شکل [d_0, ..., d_{Q-2}, K] باشند که در آن 0 < K <= P .

درونی‌ترین بُعد indices (با طول K ) متناظر با شاخص‌ها به صورت عناصر (اگر K = P ) یا برش‌ها (اگر K < P ) در امتداد بُعد K اُم ref است.

updates Tensor با رتبه Q-1+PK با شکل زیر است:

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

برای مثال، فرض کنید می‌خواهیم ۴ عنصر پراکنده در یک تانسور مرتبه ۱ را به ۸ عنصر اضافه کنیم. در پایتون، این جمع به شکل زیر خواهد بود:

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

به‌روزرسانی حاصل برای ref به این شکل خواهد بود:

[1, 13, 3, 14, 14, 6, 7, 20]

برای جزئیات بیشتر در مورد نحوه‌ی به‌روزرسانی برش‌ها، به tf.scatter_nd مراجعه کنید.

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • ref: یک مدیریت منبع. باید از یک VarHandleOp باشد.
  • شاخص‌ها: یک تانسور . باید یکی از انواع زیر باشد: int32، int64. یک تانسور از شاخص‌ها در مرجع.
  • به‌روزرسانی‌ها: یک تانسور . باید از همان نوع مرجع باشد. یک تانسور از مقادیر که باید به مرجع اضافه شود.

ویژگی‌های اختیاری (به Attrs مراجعه کنید):

  • use_locking: یک مقدار بولی اختیاری. مقدار پیش‌فرض True است. اگر True باشد، انتساب توسط یک قفل محافظت می‌شود؛ در غیر این صورت رفتار تعریف نشده است، اما ممکن است رقابت کمتری را نشان دهد.

بازده:

سازنده‌ها و مخرب‌ها

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

ویژگی‌های عمومی

operation

کارکردهای عمومی

operator::tensorflow::Operation () const

توابع استاتیک عمومی

UseLocking (bool x)

ساختارها

tensorflow:: عملیات:: ResourceScatterNdAdd:: جذابیت‌ها

تنظیم‌کننده‌های ویژگی اختیاری برای ResourceScatterNdAdd .

ویژگی‌های عمومی

عملیات

Operation operation

کارکردهای عمومی

پراکندگی منابع (ResourceScatterNdAdd)

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

پراکندگی منابع (ResourceScatterNdAdd)

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

عملگر::tensorflow::عملیات

 operator::tensorflow::Operation() const 

توابع استاتیک عمومی

استفاده از قفل

Attrs UseLocking(
  bool x
)