How about the Batchnorm transferring weights:
extractor += [nn.BatchNorm2d(in_channel)]
extractor[-1].weight.data = torch.from_numpy(parameters[i-3])
extractor[-1].bias.data = torch.from_numpy(parameters[i-2])
extractor[-1].running_mean = torch.from_numpy(parameters[i-1])
extractor[-1].running_var = torch.from_numpy((1./(parameters[i]**2)) - 1e-4)

Is it correct or not?