廣播一個兼容形狀的數組。
用法
tf.broadcast_to(
input, shape, name=None
)
參數
-
input
一個Tensor
。要廣播的張量。 -
shape
一個Tensor
。必須是以下類型之一:int32
,int64
。一維int
張量。所需輸出的形狀。 -
name
操作的名稱(可選)。
返回
-
一個
Tensor
。具有與input
相同的類型。
廣播是使數組具有用於算術運算的兼容形狀的過程。如果每個維度對的兩個形狀相等或其中之一是一個,則兩個形狀是兼容的。當嘗試將張量廣播到一個形狀時,它從尾隨維度開始,然後向前推進。
例如,
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
沒有任何此類好處。新創建的張量完全 memory 廣播的形狀。 (但是,在圖形上下文中,broadcast_to
可能會融合到後續操作中,然後被優化掉。)
相關用法
- Python tf.broadcast_static_shape用法及代碼示例
- Python tf.broadcast_dynamic_shape用法及代碼示例
- Python tf.bitcast用法及代碼示例
- Python tf.boolean_mask用法及代碼示例
- Python tf.bitwise.bitwise_or用法及代碼示例
- Python tf.batch_to_space用法及代碼示例
- Python tf.bitwise.bitwise_and用法及代碼示例
- Python tf.bitwise.bitwise_xor用法及代碼示例
- Python tf.bitwise.invert用法及代碼示例
- Python tf.bitwise.right_shift用法及代碼示例
- Python tf.bitwise.left_shift用法及代碼示例
- Python tf.compat.v1.distributions.Multinomial.stddev用法及代碼示例
- Python tf.compat.v1.distribute.MirroredStrategy.experimental_distribute_dataset用法及代碼示例
- Python tf.compat.v1.data.TFRecordDataset.interleave用法及代碼示例
- Python tf.summary.scalar用法及代碼示例
- Python tf.linalg.LinearOperatorFullMatrix.matvec用法及代碼示例
- Python tf.linalg.LinearOperatorToeplitz.solve用法及代碼示例
- Python tf.raw_ops.TPUReplicatedInput用法及代碼示例
- Python tf.raw_ops.Bitcast用法及代碼示例
- Python tf.compat.v1.distributions.Bernoulli.cross_entropy用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.broadcast_to。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。