예제 #1
0
    def initialize(self, device, **kwargs):
        super(StochasticPoolingBase, self).initialize(device=device, **kwargs)

        if self.uniform is None:
            self.uniform = Uniform(self)

        if self.uniform.output_bytes < (self.output_size << 1):
            if self.uniform.is_initialized:
                raise ValueError(
                    "uniform is already initialized and does not have enough "
                    "output size")
            self.uniform.output_bytes = self.output_size << 1

        self.uniform.initialize(self.device)