Son boyut için "k" en büyük öğelerinin değerlerini ve indekslerini bulur.
Giriş bir vektör ise (rank-1), vektördeki en büyük 'k' girişini bulur ve bunların değerlerini ve endekslerini vektör olarak çıkarır. Dolayısıyla "değerler[j]", "girdi"deki "j"inci en büyük girdidir ve dizini "indeksler[j]"dir.
Matrisler için (sırasıyla daha yüksek dereceli giriş), her satırdaki en üstteki 'k' girişlerini hesaplar (sırasıyla son boyut boyunca vektör). Böylece,
değerler.şekil = indeksler.şekil = girdi.şekil[:-1] + [k]
İki öğe eşitse, önce düşük indeksli öğe görünür.
İç İçe Sınıflar
sınıf | TopK.Seçenekler | TopK için isteğe bağlı özellikler |
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
static <T TNumber'ı genişletir > TopK <T> | |
Çıkış < TInt32 > | endeksler () "Giriş"in son boyutundaki "değerler"in endeksleri. |
statik TopK.Seçenekler | sıralanmış (Boole sıralaması) |
Çıkış <T> | değerler () Her son boyutlu dilim boyunca 'k' en büyük elemanları. |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
public static TopK <T> create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen < TInt32 > k, Seçenekler... seçenekler)
Yeni bir TopK işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
giriş | Son boyutu en az "k" olan 1 boyutlu veya daha yüksek. |
k | 0-D. Son boyut boyunca (matrisler için her satır boyunca) aranacak üst öğelerin sayısı. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İadeler
- TopK'nin yeni bir örneği
public static TopK.Options sıralanmış (Boolean sıralanmış)
Parametreler
sıralanmış | Doğruysa, sonuçta ortaya çıkan 'k' öğeleri, değerlere göre azalan düzende sıralanır. |
---|