Spaces:
Sleeping
Sleeping
Download models/bert_modules/utils/layer_norm.py from mramazan/AnimeRecBERT: direct link, hf CLI and curl.
- Browser
- Download file 519 Bytes
-
https://huggingface.co/spaces/mramazan/AnimeRecBERT/resolve/main/models/bert_modules/utils/layer_norm.py
- Command line
-
hf download hf://spaces/mramazan/AnimeRecBERT/models/bert_modules/utils/layer_norm.py
-
curl -L -o layer_norm.py https://huggingface.co/spaces/mramazan/AnimeRecBERT/resolve/main/models/bert_modules/utils/layer_norm.py
519 Bytes
| import torch.nn as nn | |
| import torch | |
| class LayerNorm(nn.Module): | |
| "Construct a layernorm module (See citation for details)." | |
| def __init__(self, features, eps=1e-6): | |
| super(LayerNorm, self).__init__() | |
| self.a_2 = nn.Parameter(torch.ones(features)) | |
| self.b_2 = nn.Parameter(torch.zeros(features)) | |
| self.eps = eps | |
| def forward(self, x): | |
| mean = x.mean(-1, keepdim=True) | |
| std = x.std(-1, keepdim=True) | |
| return self.a_2 * (x - mean) / (std + self.eps) + self.b_2 | |