Gated Convolution Network

I want to build gated CNN via PyTorch. Which is the valid way to implement gate CNN:
Only multiply the gate with conv operation and then apply the different normalization operations or multiply the gate with conv that pass under different normalizations such as relu, pooling, batch ?