'Veri' tensörlerinden gelen değerleri tek bir tensöre ayırın.
merged[indices[m][i, ..., j], ...] = data[m][i, ..., j, ...]
sağlayacak şekilde birleştirilmiş bir tensör oluşturur. Örneğin, her bir "indeks[m]" skaler veya vektör ise, elimizde # Scalar indices:
merged[indices[m], ...] = data[m][...]
# Vector indices:
merged[indices[m][i], ...] = data[m][i, ...]
bulunur. Her "veri[i].şekli" karşılık gelen "indeksler[i] ile başlamalıdır. şekil' ve 'veri[i].şekil'in geri kalanı 'i'ye göre sabit olmalıdır. Yani, 'veri[i].şekil = indeksler[i].şekil + sabit'e sahip olmamız gerekir. Bu 'sabit' açısından çıktı şekli şöyledir:birleştirilmiş.şekil = [maks(indeksler)] + sabit
Değerler paralel olarak birleştirilebilir; dolayısıyla hem "indeksler[m][i]'' hem de "endeksler[n][j]''de bir dizin görünüyorsa sonuç geçersiz olabilir. Bu, bu durumda davranışı tanımlayan normal DynamicStitch operatöründen farklıdır.
Örneğin:
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]]
Bu yöntem, aşağıdaki örnekte gösterildiği gibi "dynamic_partition" tarafından oluşturulan bölümleri birleştirmek için kullanılabilir: # 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.
Genel Yöntemler
Çıkış <T> | Çıkış olarak () Bir tensörün sembolik tutamacını döndürür. |
statik <T> ParalelDynamicStitch <T> | |
Çıkış <T> |
Kalıtsal Yöntemler
Genel Yöntemler
genel Çıkış <T> asOutput ()
Bir tensörün sembolik tutamacını döndürür.
TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.
public static ParallelDynamicStitch <T> create ( Kapsam kapsamı, Yinelenebilir< İşlenen <Tamsayı>> indeksler, Yinelenebilir< İşlenen <T>> verileri)
Yeni bir ParallelDynamicStitch işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|
İadeler
- yeni bir ParallelDynamicStitch örneği