UniformQuantizedConvolutionHybrid

genel son sınıf ÜniformaQuantizedConvolutionHybrid

Şamandıra Tensörü 'lhs' ve nicemlenmiş Tensör 'rhs'nin hibrit nicelenmiş evrişimini gerçekleştirin.

Float 'lhs' ve nicelenmiş 'rhs' verildiğinde, dahili olarak 'lhs' üzerinde niceleme gerçekleştirir ve ardından nicelenmiş 'lhs' ve 'rhs' üzerinde nicelenmiş evrişim gerçekleştirir.

"Lhs" üzerindeki dahili niceleme, "Trhs"ye, dinamik aralığa, toplu iş başına ('dimension_numbers.input_batch_dimension' ekseni boyunca eksen başına), asimetrik ve dar aralığa (aralık [Trhs_MIN, Trhs_MAX]'tır) yönelik bir nicelemedir. .

'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

"rhs"nin nicemlenmiş Tensör olması gerekir; burada veri değeri şu formül kullanılarak nicelenir: nicelenmiş_veri = klip(orijinal_veri / ölçek + sıfır_noktası, nicemleme_min_val, niceleme_maks_val).

İç İçe Sınıflar

sınıf TekdüzenQuantizedConvolutionHybrid.Options UniformQuantizedConvolutionHybrid için isteğe bağlı özellikler

Genel Yöntemler

Çıkış <V>
Çıkış olarak ()
Bir tensörün sembolik tutamacını döndürür.
statik ÜniformaQuantizedConvolutionHybrid.Options
BatchGroupCount (Uzun BatchGroupCount)
static <V Sayıyı genişletir, T Sayıyı genişletir, U> DüzgünQuantizedConvolutionHybrid <V>
create ( Kapsam kapsamı, İşlenen <T> lhs, İşlenen <U> rhs, İşlenen <Float> rhsScales, İşlenen <Tamsayı> rhsZeroPoints, Class<V> Tout, Dize doldurma, Uzun rhsQuantizationMinVal, Uzun rhsQuantizationMaxVal, Seçenekler... seçenekleri)
Yeni bir ÜniformaQuantizedConvolutionHybrid işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
statik ÜniformaQuantizedConvolutionHybrid.Options
sizeNumbers (Dize sizeNumbers)
statik ÜniformaQuantizedConvolutionHybrid.Options
explicitPadding (List<Long>explicitPadding)
statik ÜniformaQuantizedConvolutionHybrid.Options
featureGroupCount (Uzun featureGroupCount)
statik ÜniformaQuantizedConvolutionHybrid.Options
lhsDilatasyon (Liste<Uzun> lhsDilatasyon)
Çıkış <V>
çıktı ()
'Tout'un çıkış Tensörü, 'lhs' ve 'rhs' ile aynı sıradadır.
statik ÜniformaQuantizedConvolutionHybrid.Options
rhsDilatasyon (Liste<Uzun> rhsDilatasyon)
statik ÜniformaQuantizedConvolutionHybrid.Options
rhsKuantizasyon Ekseni (Uzun rhsKuantizasyon Ekseni)
statik ÜniformaQuantizedConvolutionHybrid.Options
windowStrides (Liste<Uzun> windowStrides)

Kalıtsal Yöntemler

Genel Yöntemler

genel Çıkış <V> 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 ÜniformaQuantizedConvolutionHybrid.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 ÜniformaQuantizedConvolutionHybrid <V> create ( Kapsam kapsamı, İşlenen <T> lhs, İşlenen <U> rhs, İşlenen <Float> rhsScales, İşlenen <Tamsayı> rhsZeroPoints, Sınıf<V> Tout, Dize doldurma, Uzun rhsQuantizationMinVal, Uzun rhsQuantizationMaxVal, Seçenekler... seçenekler)

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

Parametreler
kapsam mevcut kapsam
eh 'Tlhs'nin nicelenmemiş bir Tensörü olmalıdır, rütbe >= 3.
rhs 'Trhs'nin nicemlenmiş Tensörü olmalı, 'lhs' ile aynı seviyede olmalıdır.
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 nicemleme için skaler bir Tensör veya kanal başına nicemleme 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_noktası olarak kullanılan int32 değer(ler)i. 'rhs_scales' ile aynı şekil durumu.
Tout Çıkış Tensörü türü.
dolgu malzemesi dize: `"AYNI"`, `"GEÇERLİ"` veya `"AÇIK"`, kullanılacak doldurma algoritmasının türünü belirtir.
rhsKuantizasyonMinVal 'Rhs'de saklanan nicelenmiş verilerin minimum değeri. Örneğin, eğer 'Trhs' 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, 'Trhs' qint8 ise bu 127 olarak ayarlanmalıdır.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • ÜniformaQuantizedConvolutionHybrid'in yeni bir örneği

public static ÜniformaQuantizedConvolutionHybrid.Options sizeNumbers (Dize sizeNumbers)

Parametreler
boyut Numaraları Evrişim işlemi için boyut bilgisinin yapısı. Boş bir dize (varsayılan) veya tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr protokolünün serileştirilmiş bir dizesi olmalıdır. Boş dize varsa, varsayılan değer `("NCHW", "OIHW", "NCHW")` olur (2B evrişim için).

public static ÜniformaQuantizedConvolutionHybrid.OptionsexplicitPadding (List<Long>explicitPadding )

Parametreler
açık Dolgu Eğer `padding` Attr `"EXPLICIT"` ise, her lhs uzamsal boyutunun başında ve sonundaki açık dolguları gösteren bir liste olarak ayarlanmalıdır. Aksi halde bu Attr 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]) uzamsal_dimensions[i] (start_padding, end_padding)'i belirtir.

public static ÜniformaQuantizedConvolutionHybrid.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 ÜniformaQuantizedConvolutionHybrid.Options lhsDilation (Liste<Long> lhsDilation)

Parametreler
lhsDilatasyon 'Lhs'nin her bir uzamsal boyutuna uygulanacak genişleme faktörü. Boş bir liste (varsayılan) veya boyut listesi (uzaysal boyutların sayısı) olmalıdır. Liste boşsa, her bir lhs uzaysal boyutu için genişleme 1'e ayarlanır.

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

'Tout'un çıkış Tensörü, 'lhs' ve 'rhs' ile aynı sıradadır. Çıkış verileri, nicelenmemiş çıkış verileridir.

public static ÜniformaQuantizedConvolutionHybrid.Options rhsDilation (Liste<Long> rhsDilation)

Parametreler
rhsDilatasyon 'Rhs'nin her bir uzamsal boyutuna uygulanacak genişleme faktörü. Boş bir liste (varsayılan) veya boyut listesi (rhs uzamsal boyutların sayısı) olmalıdır. Liste boşsa, her rhs uzamsal boyutunun genişlemesi 1'e ayarlanır.

public static ÜniformaQuantizedConvolutionHybrid.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. Bu nedenle bu özelliğin -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 ÜniformaQuantizedConvolutionHybrid.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.