Source code for hashtron.layer.majpool2d.layer

from hashtron.layer.majpool2d.combiner import MajPool2D
from hashtron.layer.layer import Layer

[docs] class MajPool2DLayer(Layer): def __init__(self, width, height, subwidth, subheight, capwidth, capheight, repeat, bias=0): self.width = width self.height = height self.subwidth = subwidth self.subheight = subheight self.capwidth = capwidth self.capheight = capheight self.repeat = repeat self.bias = bias
[docs] def lay(self) -> MajPool2D: vec = [False] * (self.width * self.height * self.subwidth * self.subheight * self.repeat) return MajPool2D(vec, self.width, self.height, self.subwidth, self.subheight, self.capwidth, self.capheight, self.repeat, self.bias)