「条件」に応じて、「x」または「y」から要素を選択します。
`x` テンソルと `y` テンソルはすべて同じ形状を持つ必要があり、出力もその形状になります。
`x` と `y` がスカラーの場合、`condition` テンソルはスカラーでなければなりません。 `x` と `y` がベクトル以上のランクである場合、 `condition` はスカラー、または `x` の最初の次元と一致するサイズを持つベクトル、または `x` と同じ形状を持つ必要があります。
`condition` テンソルは、各要素の値に基づいて、出力内の対応する要素/行を `x` (true の場合) または `y` (false の場合) から取得するかどうかを選択するマスクとして機能します。
`condition` がベクトルであり、`x` と `y` が高位の行列である場合、`x` と `y` からどの行 (外側の次元) をコピーするかを選択します。 `condition` が `x` および `y` と同じ形状である場合、`x` および `y` からどの要素をコピーするかを選択します。
例えば:
# 'condition' tensor is [[True, False]
# [False, True]]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) # => [[1, 6], [7, 4]]
# 'condition' tensor is [True, False]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) ==> [[1, 2],
[7, 8]]
パブリックメソッド
出力<T> | asOutput () テンソルのシンボリック ハンドルを返します。 |
静的 <T> Where3 <T> | |
出力<T> | 出力() = `x` および `y` と同じ型と形状を持つ `Tensor`。 |
継承されたメソッド
パブリックメソッド
public Output <T> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static Where3 <T> create (スコープscope、オペランド<Boolean>条件、オペランド<T> x、オペランド<T> y)
新しい Where3 オペレーションをラップするクラスを作成するファクトリ メソッド。
パラメータ
範囲 | 現在のスコープ |
---|---|
× | = `condition` と同じ形状を持つ可能性のある `Tensor`。 `condition` がランク 1 の場合、`x` はより高いランクを持つ可能性がありますが、その最初の次元は `condition` のサイズと一致する必要があります。 |
y | = `x` と同じ型と形状を持つ `Tensor`。 |
返品
- Where3 の新しいインスタンス