from .module import Module from .container import Container class CrossMapLRN2d(Module): def __init__(self, size, alpha=1e-4, beta=0.75, k=1): super(CrossMapLRN2d, self).__init__() self.size = size self.alpha = alpha self.beta = beta self.k = k def forward(self, input): return self._backend.CrossMapLRN2d(self.size, self.alpha, self.beta, self.k)(input) def __repr__(self): return self.__class__.__name__ + ' (' \ + ', alpha=' + str(self.alpha) \ + ', beta=' + str(self.beta) \ + ', k=' + str(self.k) \ + ')' # TODO: ContrastiveNorm2d # TODO: DivisiveNorm2d # TODO: SubtractiveNorm2d