互換性のある形状の配列をブロードキャストします。
ブロードキャストは、算術演算に互換性のある形状を持つ配列を作成するプロセスです。 2 つの形状は、各次元のペアが等しいか、どちらかが 1 である場合に互換性があります。
例えば:
>>> x = tf.constant([[1, 2, 3]]) # Shape (1, 3,) >>> y = tf.broadcast_to(x, [2, 3]) >>> print(y ) tf.Tensor( [[1 2 3] [1 2 3]]、shape=(2, 3)、dtype=int32)
上記の例では、「[1, 3]」の形状を持つ入力 Tensor は、「[2, 3]」の形状を持つ出力 Tensor にブロードキャストされます。
ブロードキャスト時に、テンソルの軸が必要な数よりも少ない場合、その形状の左側に軸が埋め込まれます。したがって、これは前の例と同じ結果になります。
>>> x = tf.constant([1, 2, 3]) # Shape (3,) >>> y = tf.broadcast_to(x, [2, 3])
テンソルにスカラーを乗算するなどのブロードキャスト操作を行う場合、ブロードキャストされたテンソルは決して実体化されないため、ブロードキャストによって (通常は) 時間または空間の利点が得られます。
ただし、「broadcast_to」にはそのような利点はありません。新しく作成されたテンソルは、ブロードキャストされた形状の完全なメモリを取得します。 (ただし、グラフのコンテキストでは、「broadcast_to」が後続の操作に融合され、最適化されて取り除かれる可能性があります。)
パブリックメソッド
出力<T> | asOutput () テンソルのシンボリック ハンドルを返します。 |
static <T, U extends Number> BroadcastTo <T> | |
出力<T> | 出力() テンソル。 |
継承されたメソッド
パブリックメソッド
public Output <T> asOutput ()
テンソルのシンボリック ハンドルを返します。
TensorFlow オペレーションへの入力は、別の TensorFlow オペレーションの出力です。このメソッドは、入力の計算を表すシンボリック ハンドルを取得するために使用されます。
public static BroadcastTo <T> create (スコープスコープ、オペランド<T> 入力、オペランド<U> シェイプ)
新しい BroadcastTo オペレーションをラップするクラスを作成するためのファクトリ メソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
入力 | ブロードキャストする Tensor。 |
形 | 1-D `int` テンソル。目的の出力の形状。 |
戻り値
- BroadcastTo の新しいインスタンス