Where3

パブリック最終クラスWhere3

「条件」に応じて、「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>
create (スコープscope、オペランド<ブール>条件、オペランド<T>x、オペランド<T>y)
新しい Where3 オペレーションをラップするクラスを作成するファクトリ メソッド。
出力<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 の新しいインスタンス

public出力<T>出力()

= `x` および `y` と同じタイプと形状を持つ `Tensor`。