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> | |
Çı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
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. |
---|