ブロードキャスト先

パブリック最終クラスBroadcastTo

互換性のある形状の配列をブロードキャストします。

ブロードキャストは、算術演算に互換性のある形状を持つ配列を作成するプロセスです。 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>
create (スコープスコープ、オペランド<T> 入力、オペランド<U> シェイプ)
新しい BroadcastTo オペレーションをラップするクラスを作成するためのファクトリ メソッド。
出力<T>
出力()
テンソル。

継承されたメソッド

パブリックメソッド

public Output <T> asOutput ()

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

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

public static BroadcastTo <T> create (スコープスコープ、オペランド<T> 入力、オペランド<U> シェイプ)

新しい BroadcastTo オペレーションをラップするクラスを作成するためのファクトリ メソッド。

パラメーター
範囲現在のスコープ
入力ブロードキャストする Tensor。
1-D `int` テンソル。目的の出力の形状。
戻り値
  • BroadcastTo の新しいインスタンス

public出力<T>出力()

テンソル。