互換性のある形状の配列をブロードキャストします。
ブロードキャストは、算術演算に互換性のある形状を持つ配列を作成するプロセスです。 2 つの形状は、各次元のペアが等しいか、どちらかが 1 である場合に互換性があります。 Tensor をシェイプにブロードキャストしようとすると、後続のディメンションから開始され、前方に向かって処理が行われます。
例えば、
>>> x = tf.constant([1, 2, 3]) >>> y = tf.broadcast_to(x, [3, 3]) >>> print(y) tf.Tensor( [[1 2 3] ] [1 2 3] [1 2 3]]、形状=(3, 3)、dtype=int32)
上記の例では、「[1, 3]」の形状を持つ入力 Tensor は、「[3, 3]」の形状を持つ出力 Tensor にブロードキャストされます。
テンソルにスカラーを乗算するなどのブロードキャスト操作を行う場合、ブロードキャストされたテンソルは決して実体化されないため、ブロードキャストによって (通常は) 時間または空間の利点が得られます。
ただし、「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 の新しいインスタンス