将 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。