blob: e2bb96c1c6c743ee282961b04615d0c1798215f7 [file] [log] [blame]
from .module import Module
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