def test_basics(self): m = Module() m.random = RandomStreams(utt.fetch_seed()) m.fn = Method([], m.random.uniform((2, 2))) m.gn = Method([], m.random.normal((2, 2))) made = m.make() made.random.initialize() fn_val0 = made.fn() fn_val1 = made.fn() gn_val0 = made.gn() rng_seed = numpy.random.RandomState(utt.fetch_seed()).randint(2**30) rng = numpy.random.RandomState(int(rng_seed)) #int() is for 32bit #print fn_val0 numpy_val0 = rng.uniform(size=(2, 2)) numpy_val1 = rng.uniform(size=(2, 2)) #print numpy_val0 assert numpy.allclose(fn_val0, numpy_val0) assert numpy.allclose(fn_val1, numpy_val1)
def test_basics(self): m = Module() m.random = RandomStreams(utt.fetch_seed()) m.fn = Method([], m.random.uniform((2,2))) m.gn = Method([], m.random.normal((2,2))) made = m.make() made.random.initialize() fn_val0 = made.fn() fn_val1 = made.fn() gn_val0 = made.gn() rng_seed = numpy.random.RandomState(utt.fetch_seed()).randint(2**30) rng = numpy.random.RandomState(int(rng_seed)) #int() is for 32bit #print fn_val0 numpy_val0 = rng.uniform(size=(2,2)) numpy_val1 = rng.uniform(size=(2,2)) #print numpy_val0 assert numpy.allclose(fn_val0, numpy_val0) assert numpy.allclose(fn_val1, numpy_val1)