BandPart

パブリック最終クラスBandPart

最も内側の各行列の中心バンドの外側をすべてゼロに設定するテンソルをコピーします。

`band` 部分は次のように計算されます。 `input` が `k` 次元 `[I, J, K, ..., M, N]` を持つと仮定すると、出力は同じ形状のテンソルになります。

`band[i, j, k, ..., m, n] = in_band(m, n) * input[i, j, k, ..., m, n]`。

インジケーター機能

`in_band(m, n) = (num_ lower < 0 || (mn) <= num_ lower)) && (num_upper < 0 || (nm) <= num_upper)`。

例えば:

# 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]]
 
役立つ特殊なケース:
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.
 

定数

OP_NAME TensorFlow コア エンジンによって認識される、この演算の名前

パブリックメソッド

出力<T>
asOutput ()
テンソルのシンボリック ハンドルを返します。
出力<T>
バンド()
入力と同じ形状のランク `k` テンソル。
static <T extends TType , U extends TNumber > BandPart <T>
create (スコープscope、オペランド<T>入力、オペランド<U>numLower、オペランド<U>numUpper)
新しい BandPart オペレーションをラップするクラスを作成するためのファクトリ メソッド。

継承されたメソッド

定数

パブリック静的最終文字列OP_NAME

TensorFlow コア エンジンによって認識される、この演算の名前

定数値: "MatrixBandPart"

パブリックメソッド

public Output <T> asOutput ()

テンソルのシンボリック ハンドルを返します。

TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。

public出力<T>バンド()

入力と同じ形状のランク `k` テンソル。抽出された縞状テンソル。

public static BandPart <T> create (スコープscope、オペランド<T>入力、オペランド<U> numLower、オペランド<U> numUpper)

新しい BandPart オペレーションをラップするクラスを作成するためのファクトリ メソッド。

パラメータ
範囲現在のスコープ
入力ランク `k` テンソル。
数値下位0-D テンソル。保持する下対角線の数。負の場合は、下三角全体を保持します。
数値上0-D テンソル。保持する上対角線の数。負の場合は、上三角全体を保持します。
返品
  • BandPart の新しいインスタンス