BandPart

genel final dersi BandPart

Her bir en içteki matristeki merkezi bant dışındaki her şeyi sıfıra ayarlayan bir tensör kopyalayın.

'Bant' kısmı şu şekilde hesaplanır: 'Giriş'in 'k' boyutlarına '[I, J, K, ..., M, N]' sahip olduğunu varsayalım, bu durumda çıktı aynı şekle sahip bir tensör olur;

`bant[i, j, k, ..., m, n] = bant içi(m, n) * giriş[i, j, k, ..., m, n]'.

Gösterge işlevi

`bant içi(m, n) = (num_lower < 0 || (mn) <= num_lower)) && (num_upper < 0 || (nm) <= num_upper)`.

Örneğin:

# if 'input' is [[ 0,  1,  2, 3]
                  [-1,  0,  1, 2]
                  [-2, -1,  0, 1]
                  [-3, -2, -1, 0]],
 
 tf.matrix_band_part(input, 1, -1) ==> [[ 0,  1,  2, 3]
                                        [-1,  0,  1, 2]
                                        [ 0, -1,  0, 1]
                                        [ 0,  0, -1, 0]],
 
 tf.matrix_band_part(input, 2, 1) ==> [[ 0,  1,  0, 0]
                                       [-1,  0,  1, 0]
                                       [-2, -1,  0, 1]
                                       [ 0, -2, -1, 0]]
 
Faydalı özel durumlar:
tf.matrix_band_part(input, 0, -1) ==> Upper triangular part.
  tf.matrix_band_part(input, -1, 0) ==> Lower triangular part.
  tf.matrix_band_part(input, 0, 0) ==> Diagonal.
 

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

Çıkış <T>
Çıkış olarak ()
Tensörün sembolik tutamacını döndürür.
Çıkış <T>
bant ()
Girişle aynı şekle sahip sıra 'k' tensörü.
static <T TType'ı genişletir, U TNumber'ı genişletir > BandPart <T>
create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <U> numLower, İşlenen <U> numUpper)
Yeni bir BandPart işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "MatrixBandPart"

Genel Yöntemler

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

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.

genel Çıkış <T> bandı ()

Girişle aynı şekle sahip sıra 'k' tensörü. Çıkarılan bantlı tensör.

public static BandPart <T> create ( Kapsam kapsamı, İşlenen <T> girişi, İşlenen <U> numLower, İşlenen <U> numUpper)

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

Parametreler
kapsam mevcut kapsam
giriş Derece 'k' tensörü.
numLower 0-D tensörü. Tutulacak alt köşegenlerin sayısı. Negatifse alt üçgenin tamamını koruyun.
numUpper 0-D tensörü. Tutulacak süper köşegenlerin sayısı. Negatifse üst üçgenin tamamını koruyun.
İadeler
  • BandPart'ın yeni bir örneği