Lakukan kuantisasi pada `input` Tensor.
Diberikan `input`, `scales` dan `zero_points`, lakukan kuantisasi menggunakan rumus: quantized_data = floor(input_data * (1.0f / scale) + 0.5f) + zero_point
Kelas Bersarang
kelas | UniformQuantize.Options | Atribut opsional untuk UniformQuantize |
Metode Publik
Keluaran <U> | sebagai Keluaran () Mengembalikan pegangan simbolik tensor. |
statis <U, T memperluas Angka> UniformQuantize <U> | |
Keluaran <U> | keluaran () Tensor Tout yang dikuantisasi keluarannya, yang bentuknya sama dengan masukan. |
UniformQuantize.Options statis | sumbu kuantisasi (Sumbu kuantisasi panjang) |
Metode Warisan
Metode Publik
Keluaran publik <U> sebagai Keluaran ()
Mengembalikan pegangan simbolik tensor.
Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.
public static UniformQuantize <U> buat ( Lingkup lingkup, input Operand <T>, skala Operand <Float>, Operand <Integer> zeroPoints, Class<U> Tout, Long quantizationMinVal, Long quantizationMaxVal, Options... options)
Metode pabrik untuk membuat kelas yang membungkus operasi UniformQuantize baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
memasukkan | Harus berupa Tensor Timah. |
timbangan | Nilai float yang akan digunakan sebagai skala untuk mengkuantisasi `input`. Harus berupa Tensor skalar jika quantization_axis adalah -1 (kuantisasi per-tensor), jika tidak, Tensor berukuran 1D (input.dim_size(quantization_axis),) (kuantisasi per-sumbu). |
titik nol | Nilai int32 yang akan digunakan sebagai titik_nol untuk mengkuantisasi `input`. Kondisi bentuknya sama dengan sisik. |
Mengintip | Jenis Tensor keluaran. Sebuah tf.DType dari: tf.float32 |
kuantisasiMinVal | Nilai min kuantisasi untuk mengkuantisasi `input`. Tujuan dari atribut ini biasanya (namun tidak terbatas pada) untuk menunjukkan rentang sempit, yang diatur ke: `(Timah terendah) + 1` jika rentang sempit, dan `(Timah terendah)` jika sebaliknya. Misalnya, jika Timah adalah qint8, ini diatur ke -127 jika rentangnya sempit atau -128 jika tidak. |
kuantisasiMaxVal | Nilai maksimal kuantisasi untuk mengkuantisasi `input`. Tujuan dari atribut ini biasanya (namun tidak terbatas pada) menunjukkan rentang sempit, yang diatur ke: `(Tout max)` untuk rentang sempit dan bukan rentang sempit. Misalnya, jika Tin adalah qint8, maka ini diatur ke 127. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru dari UniformQuantize
Keluaran publik <U> keluaran ()
Tensor Tout yang dikuantisasi keluarannya, yang bentuknya sama dengan masukan.
UniformQuantize.Options quantizationAxis statis publik (Sumbu kuantisasi panjang)
Parameter
kuantisasi Sumbu | Menunjukkan indeks dimensi tensor tempat kuantisasi per sumbu diterapkan untuk irisan sepanjang dimensi tersebut. Jika disetel ke -1 (default), ini menunjukkan kuantisasi per tensor. Jika tidak, maka harus diatur dalam rentang [0, input.dims()). |
---|