tensorflow :: ops :: QuantizeDownAndShrinkRange
#include <math_ops.h>
Nicelleştirilmiş 'giriş' tensörünü,.
Özet
alt bit derinliğinin kullanımını maksimize etmek için değerlerin gerçek dağılımı ve buna göre çıkış min ve maks aralıklarını ayarlama.
[input_min, input_max], 'giriş' verilerinin kayan nokta yorumlaması için aralığı belirleyen skaler kayan değerlerdir. Örneğin, input_min -1.0f ve input_max 1.0f ise ve biz quint16 nicemlenmiş veriyle uğraşıyorsak, 16 bitlik verideki 0 değeri -1.0f ve 65535 1.0f anlamına gelir.
Bu operatör, verilerde bulunan gerçek minimum ve maksimum değerleri hesaplayarak daha düşük bit derinliğine sahip bir çıktıya olabildiğince fazla hassasiyet sıkıştırmaya çalışır. Örneğin, bu quint16 girişinin 16.384'ten küçük ve 49.152'den yüksek hiçbir değeri olmayabilir. Bu, aralığın yalnızca yarısına ihtiyaç duyulduğu anlamına gelir, tüm kayan yorumlar -0.5f ve 0.5f arasındadır, bu nedenle verileri bir quint8 çıktısına sıkıştırmak istiyorsak, teorik -1.0f ila 1.0 yerine bu aralığı kullanabiliriz. f min ve maks girişi tarafından önerilmektedir.
Pratikte, bu, en çok, girdilerinden daha yüksek bit derinliğinde çıktılar üretebilen ve büyük potansiyel çıktı aralıklarına sahip olabilen QuantizedMatMul gibi işlemlerden çıktı almak için yararlıdır, ancak pratikte, olası aralık. Bu çıktıyı bu operatöre besleyerek, minimum doğruluk kaybı ile 32 bitten 8'e düşürebiliriz.
Argümanlar:
- kapsam: Bir Scope nesnesi
- input_min: Minimum nicelenmiş girdi değerinin temsil ettiği kayan değer.
- input_max: Maksimum nicelenmiş girdi değerinin temsil ettiği kayan değer.
- out_type: Çıktının türü. Tinput'tan daha düşük bit derinliği olmalıdır.
İadeler:
-
Output
çıkışı -
Output
output_min: Minimum nicelenmiş çıktı değerinin temsil ettiği kayan değer. -
Output
output_max: Maksimum nicelenmiş çıktı değerinin temsil ettiği kayan değer.
Yapıcılar ve Yıkıcılar | |
---|---|
QuantizeDownAndShrinkRange (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input input_min, :: tensorflow::Input input_max, DataType out_type) |
Genel özellikler | |
---|---|
operation | |
output | |
output_max | |
output_min |
Genel özellikler
operasyon
Operation operation
çıktı
::tensorflow::Output output
output_max
::tensorflow::Output output_max
output_min
::tensorflow::Output output_min
Kamusal işlevler
QuantizeDownAndShrinkRange
QuantizeDownAndShrinkRange( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input input_min, ::tensorflow::Input input_max, DataType out_type )