提交 9677a10f authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Do not fail if numpy generates 0 or 1

上级 1b2c02ae
...@@ -13,7 +13,7 @@ mode = theano.config.mode ...@@ -13,7 +13,7 @@ mode = theano.config.mode
def test_rng0(): def test_rng0():
def basictest(f, steps, prefix=""): def basictest(f, steps, prefix="", allow_01=False):
dt = 0.0 dt = 0.0
for i in xrange(steps): for i in xrange(steps):
t0 = time.time() t0 = time.time()
...@@ -29,7 +29,9 @@ def test_rng0(): ...@@ -29,7 +29,9 @@ def test_rng0():
mean = alpha * ival + (1-alpha)*mean mean = alpha * ival + (1-alpha)*mean
min_ = min(min_,ival.min()) min_ = min(min_,ival.min())
max_ = max(max_,ival.max()) max_ = max(max_,ival.max())
assert ival.min()>0 and ival.max()<1 if not allow_01:
assert min_ > 0
assert max_ < 1
print prefix, 'mean', numpy.mean(mean) print prefix, 'mean', numpy.mean(mean)
assert abs(numpy.mean(mean) - 0.5) < .01, 'bad mean?' assert abs(numpy.mean(mean) - 0.5) < .01, 'bad mean?'
...@@ -74,8 +76,8 @@ def test_rng0(): ...@@ -74,8 +76,8 @@ def test_rng0():
uu = RR.uniform(size=sample_size) uu = RR.uniform(size=sample_size)
ff = theano.function([], uu, mode=mode) ff = theano.function([], uu, mode=mode)
# It's not our problem if numpy generates 0 or 1
basictest(ff, steps, prefix='numpy') basictest(ff, steps, prefix='numpy', allow_01=True)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论