mindspore.mint.distributed.all_gather_object
- mindspore.mint.distributed.all_gather_object(object_list, obj, group=None)[源代码]
汇聚指定的通信组中的Python对象。
说明
类似 mindspore.mint.distributed.all_gather 方法,传入的参数为Python对象。
- 参数:
object_list (list[Any]) - 输出汇聚的Python对象列表。
obj (Any) - 输入待汇聚操作的Python对象。
group (str,可选) - 通信组名称,如果为
None
,Ascend平台表示为"hccl_world_group"
。 默认值:None
。
- 异常:
TypeError - group 不是str。
TypeError - object_list 的大小不为通信组大小。
RuntimeError - 如果目标设备无效,或者后端无效,或者分布式初始化失败。
- 支持平台:
Ascend
样例:
>>> from mindspore.mint.distributed import init_process_group, get_rank >>> from mindspore.mint.distributed import all_gather_object >>> init_process_group() >>> rank = get_rank() >>> obj = ["test", {1: 2}] >>> object_gather_list=[None, None] >>> all_gather_object(object_gather_list, obj[rank]) >>> print(object_gather_list) # rank_0 ['test', {1: 2}] # rank_1 ['test', {1: 2}]