UniformRequantize

genel final sınıfı ÜniformaRequantize

Verilen nicelenmiş tensör 'girdisi', onu yeni niceleme parametreleriyle yeniden nicemleyin.

{input_scales, input_zero_points, input_quantization_axis, input_quantization_min_val, input_quantization_max_val} kullanılarak nicelenen nicelenmiş tensör "girişi" verildiğinde, bunu {output_scales, Output_zero_points, Output_quantization_axis, Output_quantization_min_val, Output_quantization_max_val} kullanılarak nicelenen bir tensöre yeniden niceleyin. Yeniden niceleme şu formül kullanılarak yapılır: Output_quantized_data = klip( (input_quantized_data - input_zero_point) * (giriş_ölçeği / çıktı_ölçeği) + çıktı_sıfır_nokta, çıktı_kuantizasyon_min_val, çıktı_kuantizasyon_maks_val)

Tensör başına ve eksen başına nicemlemenin desteklediği durumlar şunlardır:

  • tensör başına -> tensör başına
  • tensör başına -> eksen başına
  • eksen başına -> eksen başına, burada girdi_kuantizasyon_ekseni çıktı_kuantizasyon_eksenine eşittir. yani girdi_kuantizasyon_ekseni ve çıktı_kuantizasyon_ekseni arasından en az biri -1 olmalı veya ikisi eşit olmalıdır.

İç İçe Sınıflar

sınıf ÜniformaRequantize.Options UniformRequantize için isteğe bağlı özellikler

Genel Yöntemler

Çıkış <U>
Çıkış olarak ()
Bir tensörün sembolik tutamacını döndürür.
statik <U, T> Düzgün Yeniden Niceleme <U>
create ( Kapsam kapsamı, İşlenen <T> girdi, İşlenen <Float> inputScales, İşlenen <Tamsayı> inputZeroPoints, İşlenen <Float> çıktıScales, İşlenen <Tamsayı> çıktıZeroPoints, Sınıf<U> Tout, Uzun girişQuantizationMinVal, Uzun girişQuantizationMaxVal, Uzun çıkışQuantizationMinVal, Uzun çıktıKuantizasyonMaxVal, Seçenekler... seçenekler)
Yeni bir ÜniformaRequantize işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
statik ÜniformaRequantize.Options
inputQuantizationAxis (Uzun inputQuantizationAxis)
Çıkış <U>
çıktı ()
Çıkış, şekli girişle aynı olan Tout'un nicemlenmiş Tensörü.
statik ÜniformaRequantize.Options
çıktı Kuantizasyon Ekseni (Uzun çıktı Kuantizasyon Ekseni)

Kalıtsal Yöntemler

Genel Yöntemler

genel Çıkış <U> asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.

public static ÜniformaRequantize <U> create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <Float> inputScales, İşlenen <Tamsayı> inputZeroPoints, İşlenen <Float> çıktıScales, İşlenen <Tamsayı> çıktıSıfırNoktaları, Sınıf<U> Tout, Uzun girişQuantizationMinVal, Uzun girişKuantizasyonMaxVal, Uzun çıkışKuantizasyonMinVal, Uzun çıkışKuantizasyonMaxVal, Seçenekler... seçenekler)

Yeni bir ÜniformaRequantize işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
giriş Kalay Tensörü olmalı.
girişÖlçekleri "Giriş"in temsil ettiği orijinal veriler nicelenirken ölçek(ler) olarak kullanılan kayan değer(ler). Niceleme_ekseni -1 (tensör başına niceleme) ise skaler bir Tensör olmalıdır, aksi takdirde boyutta 1D Tensör (input.dim_size(quantization_axis),) (eksen başına niceleme) olmalıdır.
girişSıfır Noktaları "Giriş"in temsil ettiği orijinal veriler nicelenirken sıfır_noktaları olarak kullanılan int32 değer(ler)i. Terazilerle aynı şekil durumu.
çıktıÖlçekleri "Giriş"in temsil ettiği orijinal verileri nicelemek için yeni ölçek(ler) olarak kullanılacak kayan değer(ler). Niceleme_ekseni -1 (tensör başına niceleme) ise skaler bir Tensör olmalıdır, aksi takdirde boyutta 1D Tensör (input.dim_size(quantization_axis),) (eksen başına niceleme) olmalıdır.
çıktıSıfır Noktalar "Giriş"in temsil ettiği orijinal verileri nicelemek için yeni sıfır_noktaları olarak kullanılacak int32 değerleri. Terazilerle aynı şekil durumu.
Tout Çıkış Tensörü türü. Bir tf.DType kaynağı: tf.qint8, tf.qint32
girdiKuantizasyonMinVal "Giriş"in temsil ettiği orijinal veriler nicelenirken kullanılan niceleme minimum değeri. Bu özelliğin amacı tipik olarak (ancak bununla sınırlı olmamak üzere) dar aralığı belirtmektir; burada bu, dar aralık ise "(Tin low) + 1", aksi halde "(Tin low)" olarak ayarlanır. Örneğin, Tin qint8 ise bu, dar aralıkla nicelenmişse -127'ye, değilse -128'e ayarlanır.
giriş NicelemeMaxVal "Giriş"in temsil ettiği orijinal veriler nicelenirken kullanılan niceleme maksimum değeri. Bu özelliğin amacı tipik olarak (ancak bunlarla sınırlı olmamak üzere) dar aralığı belirtmektir; burada bu, hem dar aralık hem de dar olmayan aralık için "(Tout max)" olarak ayarlanır. Örneğin Tin qint8 ise bu 127'ye ayarlanır.
çıktıKuantizasyonMinVal "Giriş"in temsil ettiği orijinal verileri nicelemek için yeni niceleme minimum değeri.
çıktıKuantizasyonMaxVal "Giriş"in temsil ettiği orijinal verileri nicelemek için yeni niceleme maksimum değeri.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • yeni bir ÜniformaRequantize örneği

public static ÜniformaRequantize.Options inputQuantizationAxis (Uzun inputQuantizationAxis)

Parametreler
giriş Niceleme Ekseni "Giriş"in temsil ettiği orijinal veriler nicelenirken kullanılan niceleme ekseni. Bu boyut boyunca dilimler için eksen başına nicelemenin uygulandığı tensörün boyut indeksini belirtir. -1 (varsayılan) olarak ayarlanırsa bu, tensör başına nicemlemeyi gösterir. Aksi halde [0, input.dims()) aralığına ayarlanmalıdır.

genel Çıkış <U> çıkışı ()

Çıkış, şekli girişle aynı olan Tout'un nicemlenmiş Tensörü.

public static ÜniformaRequantize.Options çıktıQuantizationAxis (Uzun çıktıQuantizationAxis)

Parametreler
çıktıKuantizasyon Ekseni "Giriş"in temsil ettiği orijinal verileri nicelemek için kullanılacak yeni niceleme ekseni.