Google I/O'yu ayarladığınız için teşekkür ederiz. İsteğe bağlı olarak tüm oturumları görüntüleyin İsteğe bağlı olarak izleyin

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
)