互換性のある形状の配列をブロードキャストします。
ブロードキャストは、算術演算と互換性のある形状を持つ配列を作成するプロセスです。次元ペアごとに等しいか、一方が1である場合、2つの形状は互換性があります。テンソルをシェイプにブロードキャストしようとすると、トレーリングディメンションから始まり、順方向に進みます。
例えば、
>>> 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]]、shape =(3、3)、dtype = int32)
上記の例では、「[1、3]」の形状の入力テンソルがブロードキャストされ、「[3、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操作をラップするクラスを作成するファクトリメソッド。
パラメーター
範囲 | 現在のスコープ |
---|---|
入力 | ブロードキャストするテンソル。 |
形状 | 1次元の `int`テンソル。目的の出力の形状。 |
戻り値
- BroadcastToの新しいインスタンス