def setUp(self): self.func = PReLU(shape=(3, )) self.func.W = numpy.random.uniform(-1, 1, self.func.W.shape).astype( numpy.float32) self.func.gW.fill(0) self.W = self.func.W.copy() # fixed on CPU # Avoid unstability of numerical gradient self.x = numpy.random.uniform(.5, 1, (4, 3, 2)).astype(numpy.float32) self.x *= numpy.random.randint(2, size=(4, 3, 2)) * 2 - 1 self.gy = numpy.random.uniform(-1, 1, (4, 3, 2)).astype(numpy.float32)