警告:このAPIは非推奨であり、置き換えが安定した後 TensorFlowの将来のバージョンで削除される予定です。

このページは Cloud Translation API によって翻訳されました。
Switch to English

MatrixDiagPartV2

パブリックファイナルクラスMatrixDiagPartV2

バッチテンソルのバッチ対角部分を返します。

バッチ処理された `input`の対角線が` k [0] `番目から` k [1] `番目のテンソルを返します。

`input`が` r`次元 `[I、J、...、L、M、N]`を持っていると仮定します。 `max_diag_len`を抽出するすべての対角線の最大長とし、` max_diag_len = min(M + min(k [1]、0)、N + min(-k [0]、0)) `` num_diags`とします。抽出する対角線の数、 `num_diags = k [1] --k [0] + 1`。

`num_diags == 1`の場合、出力テンソルはランク` r --1`で、形状は `[I、J、...、L、max_diag_len]`で、値は次のとおりです。

diagonal[i, j, ..., l, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
ここで、 `y = max(-k [1 ]、0) `、` x = max(k [1]、0) `。

それ以外の場合、出力テンソルのランクは `r`、次元は` [I、J、...、L、num_diags、max_diag_len] `、値は

diagonal[i, j, ..., l, m, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
です。ここで` d = k [1] --m`、 `y = max( -d、0) `、および` x = max(d、0) `。

入力は少なくとも行列でなければなりません。

例:

input = np.array([[[1, 2, 3, 4],  # Input shape: (2, 3, 4)
                    [5, 6, 7, 8],
                    [9, 8, 7, 6]],
                   [[5, 4, 3, 2],
                    [1, 2, 3, 4],
                    [5, 6, 7, 8]]])
 
 # A main diagonal from each batch.
 tf.matrix_diag_part(input) ==> [[1, 6, 7],  # Output shape: (2, 3)
                                 [5, 2, 7]]
 
 # A superdiagonal from each batch.
 tf.matrix_diag_part(input, k = 1)
   ==> [[2, 7, 6],  # Output shape: (2, 3)
        [4, 3, 8]]
 
 # A tridiagonal band from each batch.
 tf.matrix_diag_part(input, k = (-1, 1))
   ==> [[[2, 7, 6],  # Output shape: (2, 3, 3)
         [1, 6, 7],
         [5, 8, 0]],
        [[4, 3, 8],
         [5, 2, 7],
         [1, 6, 0]]]
 
 # Padding value = 9
 tf.matrix_diag_part(input, k = (1, 3), padding_value = 9)
   ==> [[[4, 9, 9],  # Output shape: (2, 3, 3)
         [3, 8, 9],
         [2, 7, 6]],
        [[2, 9, 9],
         [3, 4, 9],
         [4, 3, 8]]]
 

パブリックメソッド

出力<T>
asOutput ()
テンソルのシンボリックハンドルを返します。
static <T> MatrixDiagPartV2 <T>
createスコープスコープ、オペランド<T>入力、オペランド<整数> k、オペランド<T> paddingValue)
新しいMatrixDiagPartV2操作をラップするクラスを作成するファクトリメソッド。
出力<T>
対角()
抽出された対角線。

継承されたメソッド

パブリックメソッド

public Output <T> asOutput ()

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

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

public static MatrixDiagPartV2 <T> create スコープスコープ、オペランド<T>入力、オペランド<整数> k、オペランド<T> paddingValue)

新しいMatrixDiagPartV2操作をラップするクラスを作成するファクトリメソッド。

パラメーター
範囲現在のスコープ
入力`r> = 2`である` r`テンソルをランク付けします。
k対角オフセット。正の値は超対角を意味し、0は主対角を示し、負の値は副対角を意味します。 `k`は、単一の整数(単一の対角線の場合)または行列バンドの下限と上限を指定する整数のペアにすることができます。 `k [0]`は `k [1]`より大きくてはいけません。
paddingValue指定された対角帯の外側の領域を塗りつぶす値。デフォルトは0です。
戻り値
  • MatrixDiagPartV2の新しいインスタンス

パブリック出力<T>対角()

抽出された対角線。