DistAttr¶
- class paddle.distributed. DistAttr ( mesh, sharding_specs ) [source]
-
DistAttr specifies how tensors are distributed or sliced on ProcessMesh.
- Parameters
-
mesh (paddle.distributed.ProcessMesh) – The ProcessMesh object describes the Cartesian topology of the used processes.
sharding_specs (list[str|None]) – The specification describing how to shard the Tensor.
Examples
>>> import paddle >>> import paddle.distributed as dist >>> mesh = dist.ProcessMesh([[2, 4, 5], [0, 1, 3]], dim_names=['x', 'y']) >>> dist_attr = dist.DistAttr(mesh=mesh, sharding_specs=['x', 'y']) >>> print(dist_attr)
- property sharding_specs
-
Get sharding_specs of the dist_attr :returns: sharding_specs :rtype: list[str]
-
clear_annotated
(
self: paddle.base.libpaddle.TensorDistAttr
)
None
clear_annotated¶
-
is_annotated
(
self: paddle.base.libpaddle.TensorDistAttr,
arg0: str
)
bool
is_annotated¶
-
mark_annotated
(
self: paddle.base.libpaddle.TensorDistAttr,
arg0: str
)
None
mark_annotated¶
-
parse_from_string
(
self: paddle.base.libpaddle.TensorDistAttr,
arg0: str
)
None
parse_from_string¶
-
reset
(
self: paddle.base.libpaddle.TensorDistAttr
)
None
reset¶
-
serialize_to_string
(
self: paddle.base.libpaddle.TensorDistAttr
)
bytes
serialize_to_string¶
-
verify
(
self: paddle.base.libpaddle.TensorDistAttr,
tensor: paddle.base.libpaddle.VarDesc = None
)
bool
verify¶