Compare commits

...
1 Commits
Author SHA1 Message Date
Phil Wang 7b51e30da7 fix layernorm 2021-08-24 14:28:15 -07:00
2 changed files with 14 additions and 2 deletions
@@ -111,11 +111,23 @@ class Downsample(nn.Module):
def forward(self, x):
return self.conv(x)
class LayerNorm(nn.Module):
def __init__(self, dim, eps = 1e-5):
super().__init__()
self.eps = eps
self.g = nn.Parameter(torch.ones(1, dim, 1, 1))
self.b = nn.Parameter(torch.zeros(1, dim, 1, 1))
def forward(self, x):
std = torch.var(x, dim = 1, unbiased = False, keepdim = True).sqrt()
mean = torch.mean(x, dim = 1, keepdim = True)
return (x - mean) / (std + self.eps) * self.g + self.b
class PreNorm(nn.Module):
def __init__(self, dim, fn):
super().__init__()
self.fn = fn
self.norm = nn.InstanceNorm2d(dim, affine = True)
self.norm = LayerNorm(dim)
def forward(self, x):
x = self.norm(x)
+1 -1
View File
@@ -3,7 +3,7 @@ from setuptools import setup, find_packages
setup(
name = 'denoising-diffusion-pytorch',
packages = find_packages(),
version = '0.6.8',
version = '0.6.9',
license='MIT',
description = 'Denoising Diffusion Probabilistic Models - Pytorch',
author = 'Phil Wang',