Uyarı: Bu API kullanımdan kaldırıldı ve TensorFlow'un gelecekteki bir sürümünde , değişim kararlı hale geldikten sonra kaldırılacaktır.

Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

DağılımNdNonAliasingAdd

public final class ScatterNdNonAliasingAdd

Tek tek değerler veya dilimler kullanarak "giriş" e seyrek ekleme uygular

"endeksler" indekslerine göre "güncellemeler" den. Güncellemeler örtüşme değildir: "girdi", başka hiçbir işlem onu ​​kullanmayacaksa yalnızca yerinde değiştirilir. Aksi takdirde, "input" un bir kopyası yapılır. Bu işlemin hem "giriş" hem de "güncellemeler" açısından bir eğimi vardır.

"input", "P" sırasına sahip bir "Tensör" ve "indeksler", "Q" düzeyindeki bir "Tensör" dür.

"indisler", "input" a indisler içeren tamsayı tensörü olmalıdır. "0 <K <= P" şeklinde \ \([d_0, ..., d_{Q-2}, K]\\) şeklinde olmalıdır.

"Endekslerin" en içteki boyutu (uzunluk "K" olan), "K" boyunca elemanların indekslerine ("K = P" ise) veya "(PK)" boyutlu dilimlere ("K <P" ise) karşılık gelir. "girdi" nin boyutu.

"güncellemeler", şekle sahip "Q-1 + PK" derecesinin "Tensörü" dür:

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

Örneğin, bir rank-1 tensörüne 8 elemente 4 saçılmış öğe eklemek istediğimizi varsayalım. Python'da bu ekleme şöyle görünür:

input = tf.constant ([1, 2, 3, 4, 5, 6, 7, 8]) indis = tf.constant ([[4], [3], [1], [7]]) güncelleme = tf.constant ([9, 10, 11, 12]) output = tf.scatter_nd_non_aliasing_add (input, indices, Updates) with tf.Session () as sess: print (sess.run (output))

Elde edilen değer "çıktı" şöyle görünür:

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

Dilimlere nasıl güncelleme yapılacağı hakkında daha fazla ayrıntı için "tf.scatter_nd" konusuna bakın.

Kamu Yöntemleri

Çıkış <T>
asOutput ()
Bir tensörün sembolik tutamacını döndürür.
statik <T, U Number> ScatterNdNonAliasingAdd <T> genişletiyor
oluştur ( Kapsam kapsamı, Operand <T> girişi, Operand <U> indisleri, Operand <T> güncellemeleri)
Yeni bir ScatterNdNonAliasingAdd işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış <T>
çıktı ()
"Güncellemeler" ile güncellenen "input" değerlerini içeren "input" ile aynı şekle sahip bir "Tensor".

Devralınan Yöntemler

Kamu Yöntemleri

public Output <T> asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerine yönelik girdiler, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girdinin hesaplanmasını temsil eden sembolik bir tutamaç elde etmek için kullanılır.

public static ScatterNdNonAliasingAdd <T> create ( Scope kapsamı, Operand <T> girişi, Operand <U> indisleri, Operand <T> güncellemeleri)

Yeni bir ScatterNdNonAliasingAdd işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
dürbün mevcut kapsam
giriş Bir Tensör.
endeksler Bir Tensör. Şu türlerden biri olmalıdır: "int32", "int64". "Giriş" e giden bir indis tensörü.
güncellemeler Bir Tensör. Ref ile aynı türe sahip olmalıdır. "Giriş" e eklenecek güncellenmiş değerler tensörü.
İadeler
  • ScatterNdNonAliasingAdd'nin yeni bir örneği

public Output <T> çıkışı ()

"Güncellemeler" ile güncellenen "input" değerlerini içeren "input" ile aynı şekle sahip bir "Tensor".