megengine.functional.distributed.scatter¶
- scatter(inp, group=WORLD, device=None, axis=0)[源代码]¶
在根进程中沿第一维度切分张量。
- 参数
- 返回类型
- 返回
分割张量
实际案例
input = Tensor([0 1]) + rank*2 # Rank 0 # input: Tensor([0 1]) # Rank 1 # input: Tensor([2 3]) output = scatter(input) # Rank 0 # output: Tensor([0]) # Rank 1 # output: Tensor([1]) input = Tensor([0 1]) + rank*2 group = Group([1, 0]) # first rank is root output = scatter(input, group) # Rank 0 # output: Tensor([3]) # Rank 1 # output: Tensor([2])