廣播一個兼容形狀的數組。
用法
tf.raw_ops.BroadcastTo(
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.raw_ops.Bitcast用法及代碼示例
- Python tf.raw_ops.BatchMatMul用法及代碼示例
- Python tf.raw_ops.BitwiseAnd用法及代碼示例
- Python tf.raw_ops.BatchToSpaceND用法及代碼示例
- Python tf.raw_ops.BlockLSTM用法及代碼示例
- Python tf.raw_ops.BatchToSpace用法及代碼示例
- Python tf.raw_ops.BatchFunction用法及代碼示例
- Python tf.raw_ops.BlockLSTMV2用法及代碼示例
- Python tf.raw_ops.BitwiseOr用法及代碼示例
- Python tf.raw_ops.BatchMatMulV3用法及代碼示例
- Python tf.raw_ops.BatchMatMulV2用法及代碼示例
- Python tf.raw_ops.BitwiseXor用法及代碼示例
- Python tf.raw_ops.TPUReplicatedInput用法及代碼示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代碼示例
- Python tf.raw_ops.OneHot用法及代碼示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代碼示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代碼示例
- Python tf.raw_ops.GatherV2用法及代碼示例
- Python tf.raw_ops.Expm1用法及代碼示例
- Python tf.raw_ops.UniqueWithCounts用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.raw_ops.BroadcastTo。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。