syncbn.rst 1.2 KB
Newer Older
Hang Zhang's avatar
Hang Zhang committed
1
2
3
4
5
6
7
8
.. role:: hidden
    :class: hidden-section

Synchronized BatchNorm
======================

The current BN is implementated insynchronized accross the gpus, which is a big problem for memory consuming tasks such as Semantic Segmenation, since the mini-batch is very small. 
To synchronize the batchnorm accross multiple gpus is not easy to implment within the current Dataparallel framework. We address this difficulty by making each layer 'self-parallel', that is accepting the inputs from multi-gpus. Therefore, we can handle different layers seperately for synchronizing it across gpus.
Hang Zhang's avatar
docs  
Hang Zhang committed
9
We will release the whole SyncBN Module and compatible DataParallel later. 
Hang Zhang's avatar
Hang Zhang committed
10

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

.. currentmodule:: encoding.nn

Modules
-------

:hidden:`BatchNorm1d`
~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: BatchNorm1d
    :members:

:hidden:`BatchNorm2d`
~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: BatchNorm2d
    :members:


Hang Zhang's avatar
Hang Zhang committed
30
31
.. currentmodule:: encoding

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
32

Hang Zhang's avatar
Hang Zhang committed
33
34
35
Functions
---------

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
36
37
38
.. currentmodule:: encoding.functions


Hang Zhang's avatar
Hang Zhang committed
39
40
41
:hidden:`batchnormtrain`
~~~~~~~~~~~~~~~~~~~~~~~~

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
42
.. autofunction:: batchnormtrain
Hang Zhang's avatar
Hang Zhang committed
43
44
45
46

:hidden:`batchnormeval`
~~~~~~~~~~~~~~~~~~~~~~~

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
47
.. autofunction:: batchnormeval
Hang Zhang's avatar
Hang Zhang committed
48
49
50
51

:hidden:`sum_square`
~~~~~~~~~~~~~~~~~~~~

Hang Zhang's avatar
v1.0.1  
Hang Zhang committed
52
.. autofunction:: sum_square
Hang Zhang's avatar
Hang Zhang committed
53