""" """# Created by Wenjie Du <wenjay.du@gmail.com># License: BSD-3-Clauseimporttorchimporttorch.fftimporttorch.nnasnnimporttorch.nn.functionalasFclassLayerNorm(nn.Module):"""LayerNorm but with an optional bias. PyTorch doesn't support simply bias=False"""def__init__(self,ndim,bias):super().__init__()self.weight=nn.Parameter(torch.ones(ndim))self.bias=nn.Parameter(torch.zeros(ndim))ifbiaselseNonedefforward(self,x):returnF.layer_norm(x,self.weight.shape,self.weight,self.bias,1e-5)