Spaces:
Running
on
A10G
Running
on
A10G
File size: 468 Bytes
3c55139 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import torch
import torch.nn as nn
class ScalingLayer(nn.Module):
def __init__(self, mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]):
super().__init__()
self.register_buffer('shift', torch.Tensor(mean)[None, :, None, None])
self.register_buffer('scale', torch.Tensor(std)[None, :, None, None])
def forward(self, inp):
return (inp - self.shift) / self.scale
def inv(self, inp):
return inp * self.scale + self.shift |