【问题标题】:pytorch batch normalization in distributed train分布式火车中的pytorch批量标准化
【发布时间】:2019-05-11 13:46:18
【问题描述】:

想知道分布式pytorch如何处理batch norm,当我添加一个batch norm层时,pytorch引擎会使用相同的allreduce调用来跨节点同步数据吗?或者批处理规范只发生在本地节点上。

【问题讨论】:

    标签: pytorch


    【解决方案1】:

    类似于DataParallel(选中第一个警告框)。它将为每个节点(或更准确地说,每个 GPU)分别计算范数。它也不会同步标准的滚动估计,但最终会保留其中一个 GPU 的值。因此,假设示例随机分布在您的集群中,您的BatchNorm 将大致按预期工作,但由于有效样本量较小,它对归一化因子的估计会有更高的方差。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-27
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2017-10-21
      • 2017-03-03
      • 1970-01-01
      相关资源
      最近更新 更多