Hi @mrityunjay-tripathi, I think implementing it would be okay however I thought that synchronized Batch Normalization had main use with GPUs (for parallel training) and currently mlpack doesn't support gpu. I might be wrong so could you correct me if I'm wrong.
However a member of this organization would provide better organization.
Thanks.
At this point mlpack does not support multi-node training, so I think we don't have actual use for the layer. Let me know what you think.
Agree. On further reading the paper I come to know that it helps in speeding up the multi-network models. But still, I can't come to the conclusion that whether the sync batch norm will perform better in terms of speed than the default batch norm using parallel computing on CPU. Correct me if I got something wrong.
And whether mlpack plans to provide multi-node training support in the future?
At some point I wrote a implementation for Downpour SGD: https://github.com/mlpack/mlpack/pull/1117 but this is just one part. I'm not sure if we would see a runtime improvement for sync batch norm on the CPU, if you like you could test it out, but perhaps there are other layer that you are interested in as well.
Ok, I will test it side by side while working on other things in mlpack. You may or may not close this issue for now, as you wish.
Let's close this for now, we can reopen it later if anything comes up.
Most helpful comment
At this point mlpack does not support multi-node training, so I think we don't have actual use for the layer. Let me know what you think.