UniformQuantize

genel final sınıfı ÜniformaQuantize

Tensör 'girişinde' nicemleme gerçekleştirin.

'Giriş', 'ölçekler' ve 'sıfır_noktalar' göz önüne alındığında, şu formülü kullanarak niceleme gerçekleştirir: quantized_data = kat(giriş_verileri * (1,0f / ölçek) + 0,5f) + sıfır_nokta

İç İçe Sınıflar

sınıf ÜniformaQuantize.Seçenekler UniformQuantize 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.
static <U, T Sayıyı genişletir> DüzgünQuantize <U>
create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <Float> ölçekleri, İşlenen <Tamsayı> sıfır Noktaları, Sınıf<U> Tout, Uzun nicemlemeMinVal, Uzun nicemlemeMaxVal, Seçenekler... seçenekleri)
Yeni bir ÜniformaQuantize işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Çıkış <U>
çıktı ()
Çıkış, şekli girişle aynı olan Tout'un nicemlenmiş Tensörü.
statik ÜniformaQuantize.Options
niceleme Ekseni (Uzun niceleme 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 ÜniformaQuantize <U> create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <Float> ölçekleri, İşlenen <Tamsayı> sıfır Noktaları, Sınıf<U> Tout, Uzun nicelemeMinVal, Uzun nicelemeMaxVal, Seçenekler... seçenekleri)

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

Parametreler
kapsam mevcut kapsam
giriş Kalay Tensörü olmalı.
terazi "Girdi"yi nicelemek için ö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.
sıfırPuan 'Girdiyi' nicelemek için sıfır_noktaları olarak kullanılacak int32 değeri/değerleri. Terazilerle aynı şekil durumu.
Tout Çıkış Tensörü türü. Bir tf.DType şuradan: tf.float32
nicemlemeMinVal 'Girdi'yi nicelemek için 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.
nicemlemeMaxVal 'Girdiyi' nicelemek için 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.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • ÜniformaQuantize'ın yeni bir örneği

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

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

public static ÜniformaQuantize.Options niceleme Ekseni (Uzun niceleme Ekseni)

Parametreler
nicemleme 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.