Shortcuts

mmengine.model.convert_sync_batchnorm

mmengine.model.convert_sync_batchnorm(module, implementation='torch')[source]

Helper function to convert all BatchNorm layers in the model to SyncBatchNorm (SyncBN) or mmcv.ops.sync_bn.SyncBatchNorm (MMSyncBN) layers. Adapted from PyTorch convert sync batchnorm.

Parameters:
  • module (nn.Module) – The module containing SyncBatchNorm layers.

  • implementation (str) –

    The type of SyncBatchNorm to convert to.

    • ’torch’: convert to torch.nn.modules.batchnorm.SyncBatchNorm.

    • ’mmcv’: convert to mmcv.ops.sync_bn.SyncBatchNorm.

Returns:

The converted module with SyncBatchNorm layers.

Return type:

nn.Module