使用来自 partitions
的索引将 data
划分为 num_partitions
张量。
用法
tf.dynamic_partition(
data, partitions, num_partitions, name=None
)
参数
-
data
一个Tensor
。 -
partitions
Tensor
类型为int32
。任何形状。[0, num_partitions)
范围内的索引。 -
num_partitions
int
即>= 1
。要输出的分区数。 -
name
操作的名称(可选)。
返回
-
与
data
具有相同类型的num_partitions
Tensor
对象的列表。
对于大小为 partitions.ndim
的每个索引元组 js
,切片 data[js, ...]
成为 outputs[partitions[js]]
的一部分。带有partitions[js] = i
的切片按照js
的字典顺序放置在outputs[i]
中,outputs[i]
的第一个维度是partitions
中的条目数等于i
。详细地,
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
data.shape
必须以 partitions.shape
开头。
例如:
# Scalar partitions.
partitions = 1
num_partitions = 2
data = [10, 20]
outputs[0] = [] # Empty with shape [0, 2]
outputs[1] = [[10, 20]]
# Vector partitions.
partitions = [0, 0, 1, 1, 0]
num_partitions = 2
data = [10, 20, 30, 40, 50]
outputs[0] = [10, 20, 50]
outputs[1] = [30, 40]
有关如何合并分区的示例,请参阅dynamic_stitch
。
相关用法
- Python tf.dynamic_stitch用法及代码示例
- Python tf.distribute.OneDeviceStrategy.experimental_distribute_values_from_function用法及代码示例
- Python tf.data.Dataset.take_while用法及代码示例
- Python tf.data.experimental.RandomDataset.group_by_window用法及代码示例
- Python tf.data.TFRecordDataset.filter用法及代码示例
- Python tf.data.TextLineDataset.reduce用法及代码示例
- Python tf.data.TextLineDataset.with_options用法及代码示例
- Python tf.data.experimental.SqlDataset.enumerate用法及代码示例
- Python tf.data.TextLineDataset.as_numpy_iterator用法及代码示例
- Python tf.data.experimental.make_saveable_from_iterator用法及代码示例
- Python tf.distribute.TPUStrategy用法及代码示例
- Python tf.data.TextLineDataset.random用法及代码示例
- Python tf.data.FixedLengthRecordDataset.repeat用法及代码示例
- Python tf.data.TFRecordDataset.random用法及代码示例
- Python tf.data.Dataset.cardinality用法及代码示例
- Python tf.distribute.experimental_set_strategy用法及代码示例
- Python tf.data.FixedLengthRecordDataset.cardinality用法及代码示例
- Python tf.distribute.experimental.MultiWorkerMirroredStrategy.gather用法及代码示例
- Python tf.distribute.cluster_resolver.TFConfigClusterResolver用法及代码示例
- Python tf.data.TextLineDataset.take_while用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.dynamic_partition。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。