mindspore/docs/api/api_python/ops/mindspore.ops.AllReduce.rst

27 lines
1.2 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mindspore.ops.AllReduce
========================
.. py:class:: mindspore.ops.AllReduce(op=ReduceOp.SUM, group=GlobalComm.WORLD_COMM_GROUP)
使用指定方式对通信组内的所有设备的Tensor数据进行规约操作所有设备都得到相同的结果
.. note::
AllReduce操作暂不支持"prod"。集合中的所有进程的Tensor必须具有相同的shape和格式。用户在使用之前需要设置环境变量运行下面的例子。获取详情请点击官方网站 `MindSpore <https://www.mindspore.cn/docs/api/zh-CN/master/api_python/mindspore.ops.html#communication-operators>`_
**参数:**
- **op** (str) - 规约的具体操作如sum、max、和min。默认值ReduceOp.SUM。
- **group** (str) - 工作的通信组。默认值:"GlobalComm.WORLD_COMM_GROUP"即Ascend平台为"hccl_world_group"GPU平台为"nccl_world_group" )。
**输入:**
- **input_x** (Tensor) - shape为 :math:`(x_1, x_2, ..., x_R)` 的Tensor。
**输出:**
Tensorshape与输入相同:math:`(x_1, x_2, ..., x_R)` 。其内容取决于操作。
**异常:**
- **TypeError** - `op``group` 不是str或者输入的数据类型是bool。
- **ValueError** - `op` 为"prod"。