將 rank-R
張量列表堆疊成一個 rank-(R+1)
張量。
用法
tf.parallel_stack(
values, name='parallel_stack'
)
參數
-
values
具有相同形狀和類型的Tensor
對象列表。 -
name
此操作的名稱(可選)。
返回
-
output
與values
具有相同類型的堆疊Tensor
。
拋出
-
RuntimeError
如果在即刻模式下執行。
要求在圖構建時知道輸入的形狀。
將 values
中的張量列表打包成一個排名高於 values
中每個張量的張量,方法是將它們沿第一維打包。給定形狀為 (A, B, C)
的張量的長度列表 N
; output
張量將具有形狀 (N, A, B, C)
。
例如:
x = tf.constant([1, 4])
y = tf.constant([2, 5])
z = tf.constant([3, 6])
tf.parallel_stack([x, y, z]) # [[1, 4], [2, 5], [3, 6]]
stack
和 parallel_stack
之間的區別在於 stack
要求在操作開始之前計算所有輸入,但不需要在圖形構建期間知道輸入形狀。
parallel_stack
將在輸入可用時將其複製到輸出中,在某些情況下,這可以提供性能優勢。
不像 stack
, parallel_stack
不支持反向傳播。
這與 unstack 正好相反。 numpy 等價物是
tf.parallel_stack([x, y, z]) = np.asarray([x, y, z])
eager模式兼容性
parallel_stack 與即刻執行不兼容。
相關用法
- Python tf.pad用法及代碼示例
- Python tf.print用法及代碼示例
- Python tf.profiler.experimental.start用法及代碼示例
- Python tf.profiler.experimental.Trace.set_metadata用法及代碼示例
- Python tf.profiler.experimental.client.trace用法及代碼示例
- Python tf.profiler.experimental.Trace用法及代碼示例
- Python tf.py_function用法及代碼示例
- Python tf.profiler.experimental.client.monitor用法及代碼示例
- Python tf.profiler.experimental.Profile用法及代碼示例
- 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用法及代碼示例
- Python tf.compat.v1.Variable.eval用法及代碼示例
- Python tf.compat.v1.train.FtrlOptimizer.compute_gradients用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.parallel_stack。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。