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

GatherNd

genel final sınıfı GatherNd

"Endeksler" ile belirtilen şekle sahip "parametrelerden" dilimleri Tensöre toplayın.

"indisler", K-boyutlu bir tamsayı tensörüdür ve en iyi, her bir elementin bir "parametreler" dilimini tanımladığı "parametrelere" indekslerin (K-1) boyutlu tensörü olarak düşünülür:

çıktı [\ \(i_0, ..., i_{K-2}\\)] = parametreler [endeksler [\ \(i_0, ..., i_{K-2}\\)]]

"Tf.gather" içinde "indices" dilimleri "parametrelerin" "eksen" boyutuna tanımlar, "tf.gather_nd" içinde "indisler" dilimleri "parametrelerin" ilk "N" boyutlarına tanımlar, burada "N = indices.shape [-1] `.

"Dizinler" in son boyutu, en fazla "parametreler" sıralamasında olabilir:

indices.shape [-1] <= params.rank

"İndisler" in son boyutu, boyut "indeksleri boyunca öğelere (" indices.shape [-1] == params.rank`) veya dilimlere ("indices.shape [-1] <params.rank`) karşılık gelir. "parametrelerin" [-1] "şekli. Çıkış tensörünün şekli var

indices.shape [: - 1] + params.shape [indices.shape [-1]:]

CPU'da, sınır dışı bir dizin bulunursa, bir hata döndürülür. GPU'da, sınır dışı bir dizin bulunursa, ilgili çıktı değerinde bir 0 saklanır.

Aşağıda bazı örnekler.

Bir matrise basit indeksleme:

indices = [[0, 0], [1, 1]]
     params = [['a', 'b'], ['c', 'd']]
     output = ['a', 'd']
 
Bir matrise indeksleme dilimleme:
indices = [[1], [0]]
     params = [['a', 'b'], ['c', 'd']]
     output = [['c', 'd'], ['a', 'b']]
 
3-tensöre indeksleme:
indices = [[1]]
     params = [[['a0', 'b0'], ['c0', 'd0']],
               [['a1', 'b1'], ['c1', 'd1']]]
     output = [[['a1', 'b1'], ['c1', 'd1']]]
 
 
     indices = [[0, 1], [1, 0]]
     params = [[['a0', 'b0'], ['c0', 'd0']],
               [['a1', 'b1'], ['c1', 'd1']]]
     output = [['c0', 'd0'], ['a1', 'b1']]
 
 
     indices = [[0, 0, 1], [1, 0, 1]]
     params = [[['a0', 'b0'], ['c0', 'd0']],
               [['a1', 'b1'], ['c1', 'd1']]]
     output = ['b0', 'b1']
 
Bir matrise toplu indeksleme:
indices = [[[0, 0]], [[0, 1]]]
     params = [['a', 'b'], ['c', 'd']]
     output = [['a'], ['b']]
 
Bir matrise toplu dilimli indeksleme:
indices = [[[1]], [[0]]]
     params = [['a', 'b'], ['c', 'd']]
     output = [[['c', 'd']], [['a', 'b']]]
 
Ayrıca bkz. 3-tensöre indeksleme: .gather` ve `tf.batch_gather`.

Kamu Yöntemleri

Çıkış <T>
asOutput ()
Bir tensörün sembolik tutamacını döndürür.
statik <T, U Sayısı genişletir> GatherNd <T>
oluştur ( Kapsam kapsamı, Operand <T> parametreleri, Operand <U> indisleri)
Yeni bir GatherNd işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış <T>
çıktı ()
"Endeksler" tarafından verilen dizinlerden "indices.shape [: - 1] + params.shape [indices.shape [-1]:]" şeklinde toplanan "parametreler" deki değerler.

Devralınan Yöntemler

Kamu Yöntemleri

public Output <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, girdinin hesaplanmasını temsil eden sembolik bir tutamaç elde etmek için kullanılır.

public static GatherNd <T> create ( Kapsam kapsamı, Operand <T> parametreleri, Operand <U> indisleri)

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

Parametreler
dürbün mevcut kapsam
parametreler Değerlerin toplanacağı tensör.
endeksler Endeks tensörü.
İadeler
  • yeni bir GatherNd örneği

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

"Endeksler" tarafından verilen dizinlerden "indices.shape [: - 1] + params.shape [indices.shape [-1]:]" şeklinde toplanan "parametreler" deki değerler.