tensorflow:: ops:: ParallelDynamicStitch
#include <data_flow_ops.h> قم بدمج القيم من موترات data في موتر واحد.
ملخص
يبني موترًا مدمجًا بحيث
merged[indices[m][i, ..., j], ...] = data[m][i, ..., j, ...]
على سبيل المثال، إذا كان كل indices[m] قيمة عددية أو متجهًا، فسنحصل على
# Scalar indices: merged[indices[m], ...] = data[m][...]
# Vector indices: merged[indices[m][i], ...] = data[m][i, ...]
يجب أن يبدأ كل data[i].shape بالشكل المقابل له indices[i].shape ، ويجب أن يكون باقي data[i].shape ثابتًا بالنسبة إلى i . أي، يجب أن يكون لدينا data[i].shape = indices[i].shape + constant . وبالنسبة لهذا constant ، يكون شكل الناتج هو
merged.shape = [max(indices)] + constant
يمكن دمج القيم بالتوازي، لذا إذا ظهر فهرس في كل من indices[m][i] و indices[n][j] ، فقد تكون النتيجة غير صالحة. يختلف هذا عن عامل DynamicStitch العادي الذي يحدد السلوك في هذه الحالة.
على سبيل المثال:
indices[0] = 6
indices[1] = [4, 1]
indices[2] = [[5, 2], [0, 3]]
data[0] = [61, 62]
data[1] = [[41, 42], [11, 12]]
data[2] = [[[51, 52], [21, 22]], [[1, 2], [31, 32]]]
merged = [[1, 2], [11, 12], [21, 22], [31, 32], [41, 42],
[51, 52], [61, 62]] يمكن استخدام هذه الطريقة لدمج الأقسام التي تم إنشاؤها بواسطة dynamic_partition كما هو موضح في المثال التالي:
# Apply function (increments x_i) on elements for which a certain condition # apply (x_i != -1 in this example). x=tf.constant([0.1, -1., 5.2, 4.3, -1., 7.4]) condition_mask=tf.not_equal(x,tf.constant(-1.)) partitioned_data = tf.dynamic_partition( x, tf.cast(condition_mask, tf.int32) , 2) partitioned_data[1] = partitioned_data[1] + 1.0 condition_indices = tf.dynamic_partition( tf.range(tf.shape(x)[0]), tf.cast(condition_mask, tf.int32) , 2) x = tf.dynamic_stitch(condition_indices, partitioned_data) # Here x=[1.1, -1., 6.2, 5.3, -1, 8.4], the -1. values remain # unchanged.

الحجج:
- النطاق: كائن النطاق
المرتجعات:
-
Output: الموتر المدمج.
البناة والمدمرون | |
|---|---|
ParallelDynamicStitch (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList data) |
السمات العامة | |
|---|---|
merged | |
operation | |
الوظائف العامة | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
السمات العامة
تم الدمج
::tensorflow::Output merged
عملية
Operation operation
الوظائف العامة
غرزة ديناميكية متوازية
ParallelDynamicStitch( const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList data )
العقدة
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)