Mengembalikan nilai min/maks k dan indeks operan masukannya dengan cara perkiraan.
Lihat https://arxiv.org/abs/2206.14286 untuk detail algoritme. Operasi ini hanya dioptimalkan pada TPU saat ini.
Kelas Bersarang
| kelas | Kira-kiraTopK.Options | Atribut opsional untuk ApproxTopK | |
Metode Publik
| ApproxTopK.Options statis | agregatToTopk (Agregat BooleanToTopk) |
| statis <T memperluas Nomor> Kira-kiraTopK <T> | |
| Keluaran <Bilangan Bulat> | indeks () Indeks `nilai` di sepanjang `dimensi_reduksi` dari operan `input`. |
| ApproxTopK.Options statis | isMaxK (Boolean isMaxK) |
| ApproxTopK.Options statis | recallTarget (Float recallTarget) |
| ApproxTopK.Options statis | penguranganDimensi (Dimensi pengurangan panjang) |
| ApproxTopK.Options statis | penguranganInputSizeOverride (Pengurangan panjangInputSizeOverride) |
| Keluaran <T> | nilai () Nilai min/maks k sepanjang `reduction_dimension` dari operan `input`. |
Metode Warisan
Metode Publik
public static ApproxTopK.Options agregatToTopk (Agregat BooleanToTopk)
Parameter
| agregatToTopk | Jika benar, agregat memperkirakan hasil ke top-k. Jika salah, mengembalikan hasil perkiraan. Jumlah hasil perkiraan ditentukan oleh implementasi dan lebih besar dari `k` yang ditentukan. |
|---|
public static ApproxTopK <T> buat ( Lingkup lingkup, input Operan <T>, Long k, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi ApproxTopK baru.
Parameter
| cakupan | ruang lingkup saat ini |
|---|---|
| memasukkan | Larik untuk mencari. Setidaknya harus 1-D dari tipe mengambang |
| k | Menentukan jumlah min/maks-k. |
| pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru ApproxTopK
Indeks Output publik <Integer> ()
Indeks `nilai` di sepanjang `dimensi_reduksi` dari operan `input`.
ApproxTopK.Options isMaxK statis publik (Boolean isMaxK)
Parameter
| adalahMaxK | Jika benar, hitung max-k; jika tidak, hitung min-k. |
|---|
ApproxTopK.Options recallTarget statis publik (Float recallTarget)
Parameter
| ingatTarget | Ingat target untuk perkiraan. Rentang dalam (0,1] |
|---|
Perkiraan statis publikTopK.Dimensi pengurangan opsi (Dimensi pengurangan panjang)
Parameter
| penguranganDimensi | Dimensi integer yang akan digunakan untuk mencari. Bawaan: -1. |
|---|
public static ApproxTopK.Options penguranganInputSizeOverride (Pengurangan panjangInputSizeOverride)
Parameter
| penguranganInputSizeOverride | Jika disetel ke nilai positif, nilai tersebut akan menggantikan ukuran yang ditentukan oleh `input[reduction_dim]` untuk mengevaluasi penarikan kembali. Opsi ini berguna ketika `input` yang diberikan hanya sebagian dari keseluruhan komputasi di SPMD atau pipeline terdistribusi, yang mana ukuran input sebenarnya tidak dapat ditangguhkan oleh bentuk `input`. |
|---|
Nilai keluaran <T> publik ()
Nilai min/maks k sepanjang `reduction_dimension` dari operan `input`. Dimensinya sama dengan operan `input` kecuali `dimensi_reduksi`: jika `agregat_ke_topk` benar, dimensi reduksinya adalah `k`; jika tidak, nilainya lebih besar sama dengan `k` yang ukurannya ditentukan oleh implementasi.