Menemukan nilai dan indeks elemen terbesar `k` untuk dimensi terakhir.
Jika masukannya adalah vektor (peringkat-1), temukan `k` entri terbesar dalam vektor dan keluarkan nilai dan indeksnya sebagai vektor. Jadi `nilai[j]` adalah entri terbesar ke-`j` dalam `input`, dan indeksnya adalah `indeks[j]`.
Untuk matriks (masing-masing masukan dengan peringkat lebih tinggi), hitung entri `k` teratas di setiap baris (masing-masing vektor sepanjang dimensi terakhir). Dengan demikian,
nilai.bentuk = indeks.bentuk = masukan.bentuk[:-1] + [k]
Jika dua elemen sama, elemen dengan indeks lebih rendah akan muncul terlebih dahulu.
Kelas Bersarang
kelas | Opsi TopK | Atribut opsional untuk TopK |
Konstanta
Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
statis <T memperluas TNomber > TopK <T> | |
Keluaran < TInt32 > | indeks () Indeks `nilai` dalam dimensi terakhir `input`. |
Opsi TopK.statis | diurutkan (diurutkan secara Boolean) |
Keluaran <T> | nilai () Elemen terbesar `k` sepanjang setiap irisan dimensi terakhir. |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Metode Publik
public static TopK <T> buat ( Lingkup lingkup, masukan Operan <T>, Operan < TInt32 > k, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi TopK baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
memasukkan | 1-D atau lebih tinggi dengan dimensi terakhir setidaknya `k`. |
k | 0-D. Jumlah elemen teratas yang harus dicari sepanjang dimensi terakhir (sepanjang setiap baris matriks). |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru TopK
TopK.Options statis publik diurutkan (diurutkan Boolean)
Parameter
diurutkan | Jika benar, elemen `k` yang dihasilkan akan diurutkan berdasarkan nilai dalam urutan menurun. |
---|