Nicelenmiş Tensör 'lhs' ve nicelenmiş Tensör 'rhs'nin nicelenmiş evrişimini gerçekleştirin. nicelenmiş 'çıktı' yapmak için.
Nicelenmiş "lhs" ve nicelenmiş "rhs" verildiğinde, nicelenmiş "çıktı" oluşturmak için "lhs" ve "rhs" üzerinde nicelenmiş nokta gerçekleştirir.
'lhs' ve 'rhs' aynı değerde Tensörler olmalı ve aşağıdaki şekil koşullarını karşılamalıdır. - `lhs_feature` % `feature_group_count` == 0 - `lhs_feature` % `rhs_input_feature` == 0 - `lhs_feature` / `feature_group_count` == `rhs_input_feature` - `rhs_output_feature` % `feature_group_count` == 0 - `lhs_batch` % `batch_group_count` == 0 - `rhs_output_feature` % `batch_group_count` == 0
'lhs' ve 'rhs' Tensör olarak nicelendirilmelidir; burada veri değeri aşağıdaki formül kullanılarak nicelendirilir:
quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val)
İç İçe Sınıflar
sınıf | ÜniformaQuantizedConvolution.Options | UniformQuantizedConvolution 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 ÜniformaQuantizedConvolution.Options | BatchGroupCount (Uzun BatchGroupCount) |
static <U, T> DüzgünQuantizedConvolution <U> | create ( Kapsam kapsamı, İşlenen <T> lhs, İşlenen <T> rhs, İşlenen <Float> lhsScales, İşlenen <Tamsayı> lhsZeroPoints, İşlenen <Float> rhsScales, İşlenen <Tamsayı> rhsZeroPoints, İşlenen <Float> çıktıScales, İşlenen <Tamsayı > OutputZeroPoints, Class<U> Tout, String doldurma, Uzun lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Uzun çıktıQuantizationMinVal, Uzun çıktıQuantizationMaxVal, Seçenekler... seçenekler) Yeni bir ÜniformaQuantizedConvolution işlemini saran bir sınıf oluşturmak için fabrika yöntemi. |
statik ÜniformaQuantizedConvolution.Options | sizeNumbers (Dize sizeNumbers) |
statik ÜniformaQuantizedConvolution.Options | explicitPadding (Liste<Long>explicitPadding) |
statik ÜniformaQuantizedConvolution.Options | featureGroupCount (Uzun featureGroupCount) |
statik ÜniformaQuantizedConvolution.Options | lhsDilatasyon (Liste<Uzun> lhsDilatasyon) |
statik ÜniformaQuantizedConvolution.Options | lhsQuantizationAxis (Uzun lhsQuantizationAxis) |
Çıkış <U> | çıktı () Çıkış nicemlenmiş tensör "Tout", "lhs" ve "rhs" ile aynı derecedir. |
statik ÜniformaQuantizedConvolution.Options | çıktı Kuantizasyon Ekseni (Uzun çıktı Kuantizasyon Ekseni) |
statik ÜniformaQuantizedConvolution.Options | rhsDilatasyon (Liste<Uzun> rhsDilatasyon) |
statik ÜniformaQuantizedConvolution.Options | rhsQuantizationAxis (Uzun rhsQuantizationAxis) |
statik ÜniformaQuantizedConvolution.Options | windowStrides (Liste<Uzun> windowStrides) |
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 ÜniformaQuantizedConvolution.Options BatchGroupCount (Long BatchGroupCount)
Parametreler
BatchGroupCount | Toplu grup sayısı. Gruplandırılmış filtreler için kullanılır. "output_feature"ın bir böleni olmalıdır. |
---|
public static ÜniformaQuantizedEvrişim <U> create ( Kapsam kapsamı, İşlenen <T> lhs, İşlenen <T> rhs, İşlenen <Float> lhsScales, İşlenen <Tamsayı> lhsZeroPoints, İşlenen <Float> rhsScales, İşlenen <Tamsayı> rhsZeroPoints, İşlenen <Float > çıktıScales, İşlenen <Tamsayı> çıktıZeroPoints, Sınıf<U> Tout, Dize dolgusu, Uzun lhsQuantizationMinVal, Long lhsQuantizationMaxVal, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal, Uzun çıktıQuantizationMinVal, Uzun çıktıQuantizationMaxVal, Seçenekler... seçenekler)
Yeni bir ÜniformaQuantizedConvolution işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
eh | Kuantize edilmiş bir tensör olmalı, derece >= 3. |
rhs | 'Lhs' ile aynı değerde, nicelenmiş bir tensör olmalıdır. |
lhsTeraziler | 'Lhs'nin temsil ettiği orijinal verileri nicelerken ölçek faktörleri olarak kullanılan kayan değer/değerler. Skaler bir 'Tensör' olmalıdır ('lhs' yalnızca tensör başına nicelemeyi destekler). |
lhsSıfırPuan | 'Lhs'nin temsil ettiği orijinal veriler nicelenirken sıfır noktaları olarak kullanılan int32 değer(ler)i. 'Lhs_scales' ile aynı şekil durumu. |
rhsTeraziler | 'Rhs'nin temsil ettiği orijinal verileri nicelerken ölçek faktörleri olarak kullanılan kayan değer/değerler. Tensör başına niceleme için skaler bir "Tensör" veya kanal başına niceleme için "rhs.dim_size(kernel_output_feature_dimension)" boyutunda 1D "Tensör" olmalıdır. |
rhsSıfırPuan | "Rhs"nin temsil ettiği orijinal veriler nicelenirken sıfır noktaları olarak kullanılan int32 değer(ler)i. 'rhs_scales' ile aynı şekil durumu. |
çıktıÖlçekleri | "Çıktı"nın temsil ettiği orijinal verileri nicelerken ölçek faktörleri olarak kullanılacak değişken değer(ler). Tensör başına niceleme için skaler bir "Tensör" veya kanal başına niceleme için "output.dim_size(output_feature_dimension)"a eşit olan "rhs.dim_size(kernel_output_feature_dimension)" boyutunda 1D "Tensör" olmalıdır. Eğer 'rhs' tensör başına nicemlenmişse, çıktının da tensör başına nicemlenmesi gerekir. Bu, eğer "rhs_scales" ve "rhs_zero_points" skaler "Tensör" ise, "output_scales" ve "output_zero_points"in de skaler "Tensör" olması gerektiği anlamına gelir. |
çıktıSıfır Noktaları | Çıkışın temsil ettiği orijinal veriler nicelenirken sıfır noktaları olarak kullanılan int32 değer(ler)i. "output_scales" ile aynı şekil durumu. |
Tout | 'Çıktı' 'Tensör' türü. |
dolgu | dize: `"AYNI"`, `"GEÇERLİ"` veya `"AÇIK"`, kullanılacak doldurma algoritmasının türünü belirtir. |
lhsKuantizasyonMinVal | 'Lhs'de saklanan nicelenmiş verilerin minimum değeri. Örneğin, "Tin", "qint8" ise, dar aralıkla nicelenmişse bu -127'ye, değilse -128'e ayarlanmalıdır. |
lhsQuantizationMaxVal | 'Lhs'de saklanan nicelenmiş verilerin maksimum değeri. Örneğin, 'Tin', 'qint8' ise bu, 127 olarak ayarlanmalıdır. |
rhsKuantizasyonMinVal | 'Rhs'de saklanan nicelenmiş verilerin minimum değeri. Örneğin, "Tin", "qint8" ise, dar aralıkla nicelenmişse bu -127'ye, değilse -128'e ayarlanmalıdır. |
rhsQuantizationMaxVal | 'Rhs'de saklanan nicelenmiş verilerin maksimum değeri. Örneğin, 'Tin', 'qint8' ise bu, 127 olarak ayarlanmalıdır. |
çıktıKuantizasyonMinVal | 'Çıktı'da depolanan nicelenmiş verilerin minimum değeri. Örneğin, eğer 'Tout' 'qint8' ise, dar aralıkla nicelenmişse bu -127'ye, değilse -128'e ayarlanmalıdır. |
çıktıKuantizasyonMaxVal | 'Çıktı'da depolanan nicelenmiş verilerin maksimum değeri. Örneğin, 'Tout', 'qint8' ise bu, 127 olarak ayarlanmalıdır. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İade
- ÜniformaQuantizedConvolution'ın yeni bir örneği
public static ÜniformaQuantizedConvolution.Options sizeNumbers (Dize sizeNumbers)
Parametreler
boyut Numaraları | Evrişim işlemi için boyut bilgisinin yapısı. Boş bir dize (varsayılan) veya serileştirilmiş bir "tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr" proto dizesi olmalıdır. Boş dize varsa, varsayılan değer `("NCHW", "OIHW", "NCHW")` olur (2B evrişim için). |
---|
public static ÜniformaQuantizedConvolution.OptionsexplicitPadding ( List<Long>explicitPadding)
Parametreler
açık Dolgu | 'Doldurma', '"AÇIK"` ise, her bir "lhs" uzamsal boyutunun başlangıcındaki ve sonundaki açık dolguları gösteren bir liste olarak ayarlanmalıdır. Aksi takdirde bu boş olmalıdır. (Kullanılırsa) `2 * (lhs uzamsal boyutların sayısı)` boyutunda bir liste olmalıdır; burada `(explicit_padding[2 * i],explicit_padding[2 * i + 1])` `(start_padding, end_padding)'i belirtir `/'uzamsal_boyutlar[i]'. |
---|
public static ÜniformaQuantizedConvolution.Options featureGroupCount (Uzun featureGroupCount)
Parametreler
featureGroupCount | Özellik gruplarının sayısı. Gruplandırılmış evrişimler için kullanılır. Hem "lhs_feature" hem de "output_feature"ın böleni olmalıdır. |
---|
public static ÜniformaQuantizedConvolution.Options lhsDilation (List<Long> lhsDilation)
Parametreler
lhsDilatasyon | 'Lhs'nin her bir uzamsal boyutuna uygulanacak genişleme faktörü. Boş bir liste (varsayılan) veya boyut listesi ('lhs' uzamsal boyutların sayısı) olmalıdır. Liste boşsa, her bir "lhs" uzamsal boyutu için genişleme 1'e ayarlanır. |
---|
public static ÜniformaQuantizedConvolution.Options lhsQuantizationAxis (Uzun lhsQuantizationAxis)
Parametreler
lhsKuantizasyon 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. 'Lhs' için yalnızca tensör başına nicemleme desteklenir. Bu nedenle -1 olarak ayarlanması gerekir. Diğer değerler OpKernel yapımında hataya neden olacaktır. |
---|
public static ÜniformaQuantizedConvolution.Options çıktıQuantizationAxis (Uzun çıktıQuantizationAxis)
Parametreler
çıktıKuantizasyon 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. "Çıkış" için, "output_feature_dimension" boyunca yalnızca tensör başına niceleme veya kanal başına niceleme desteklenir. Dolayısıyla bunun -1 veya "dimension_numbers.output_feature_dimension" olarak ayarlanması gerekir. Diğer değerler OpKernel yapımında hataya neden olacaktır. |
---|
public static ÜniformaQuantizedConvolution.Options rhsDilation (Liste<Long> rhsDilation)
Parametreler
rhsDilatasyon | 'rhs'nin her bir uzaysal boyutuna uygulanacak genişleme faktörü. Boş bir liste (varsayılan) veya boyut listesi ('rhs' uzamsal boyutlarının sayısı) olmalıdır. Liste boşsa, her bir "rhs" uzamsal boyutu için genişleme 1'e ayarlanır. |
---|
public static ÜniformaQuantizedConvolution.Options rhsQuantizationAxis (Uzun rhsQuantizationAxis)
Parametreler
rhsKuantizasyon 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. "Rhs" için, "kernel_output_feature_dimension" boyunca yalnızca tensör başına niceleme veya kanal başına niceleme desteklenir. Dolayısıyla bunun -1 veya `dimension_numbers.kernel_output_feature_dimension` olarak ayarlanması gerekir. Diğer değerler OpKernel yapımında hataya neden olacaktır. |
---|
public static ÜniformaQuantizedConvolution.Options windowStrides (List<Long> windowStrides)
Parametreler
pencereAdımlar | 'Lhs'nin her bir uzamsal boyutu için kayan pencerenin adımı. Boş bir liste (varsayılan) veya boyut listesi (uzamsal boyutların sayısı) olmalıdır. Boş bir liste sağlanırsa her uzamsal boyut için adım 1'e ayarlanır. |
---|