Bir Değişkendeki tek tek değerlere veya dilimlere seyrek toplama uygular.
'ref', 'P' dereceli bir 'Tensör'dür ve 'indeksler', 'Q' dereceli bir 'Tensör'dür.
"endeksler", "ref" içindeki indeksleri içeren tamsayı tensör olmalıdır. '[d_0, ..., d_{Q-2}, K]' şeklinde olmalıdır; burada `0 < K <= P`.
'İndekslerin' en içteki boyutu (uzunluğu 'K' olan), 'ref'in 'K' boyutu boyunca öğeler (eğer 'K = P' ise) veya dilimler (eğer 'K < P' ise) içindeki indekslere karşılık gelir.
"güncellemeler", "Q-1+PK" düzeyindeki "Tensör"dür ve şu şekle sahiptir:
[d_0, ..., d_{Q-2
, ref.shape[K], ..., ref.shape[P-1]]
}
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])
add = tf.scatter_nd_add(ref, indices, updates)
with tf.Session() as sess:
print sess.run(add)
[1, 13, 3, 14, 14, 6, 7, 20]
Dilimlerde güncellemelerin nasıl yapılacağı hakkında daha fazla ayrıntı için tf.scatter_nd
bakın.
İç İçe Sınıflar
sınıf | DağılımNdAdd.Seçenekler | ScatterNdAdd için isteğe bağlı özellikler |
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
Çıkış <T> | Çıkış olarak () Tensörün sembolik tutamacını döndürür. |
statik <T TType'ı genişletir > ScatterNdAdd <T> | |
Çıkış <T> | çıktıRef () Ref ile aynı. |
Statik DağılımNdAdd.Seçenekler | useLocking (Boolean useLocking) |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
genel Çıkış <T> asOutput ()
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 ScatterNdAdd <T> create ( Kapsam kapsamı, İşlenen <T> ref, İşlenen <? extends TNumber > dizinler, İşlenen <T> güncellemeleri, Seçenekler... seçenekler)
Yeni bir ScatterNdAdd işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
referans | Değişken bir Tensör. Değişken bir düğümden olmalıdır. |
endeksler | Bir Tensör. Aşağıdaki türlerden biri olmalıdır: int32, int64. Ref'e endekslerin tensörü. |
güncellemeler | Bir Tensör. Ref ile aynı türde olmalıdır. Referansa eklenecek güncellenmiş değerlerin tensörü. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İade
- ScatterNdAdd'ın yeni bir örneği
genel Çıkış <T> çıktıRef ()
Ref ile aynı. Güncelleme yapıldıktan sonra güncellenen değerleri kullanmak isteyen işlemler için kolaylık sağlamak amacıyla geri döndü.
public static ScatterNdAdd.Options useLocking (Boolean useLocking)
Parametreler
KullanımKilitleme | İsteğe bağlı bir bool. Varsayılan olarak True'dur. True ise atama bir kilitle korunacaktır; aksi takdirde davranış tanımsızdır ancak daha az çekişme sergileyebilir. |
---|