提交 dfd047ef authored 作者: Brandon T. Willard's avatar Brandon T. Willard 提交者: Brandon T. Willard

Stop using a shared RNG state for test data generation

上级 1d28ac59
差异被折叠。
差异被折叠。
...@@ -146,17 +146,18 @@ TestErfcinvBroadcast = makeBroadcastTester( ...@@ -146,17 +146,18 @@ TestErfcinvBroadcast = makeBroadcastTester(
mode=mode_no_scipy, mode=mode_no_scipy,
) )
rng = np.random.default_rng(seed=utt.fetch_seed())
_good_broadcast_unary_gammaln = dict( _good_broadcast_unary_gammaln = dict(
normal=(random_ranged(-1 + 1e-2, 10, (2, 3)),), normal=(random_ranged(-1 + 1e-2, 10, (2, 3), rng=rng),),
empty=(np.asarray([], dtype=config.floatX),), empty=(np.asarray([], dtype=config.floatX),),
int=(integers_ranged(1, 10, (2, 3)),), int=(integers_ranged(1, 10, (2, 3), rng=rng),),
uint8=(integers_ranged(1, 6, (2, 3)).astype("uint8"),), uint8=(integers_ranged(1, 6, (2, 3), rng=rng).astype("uint8"),),
uint16=(integers_ranged(1, 10, (2, 3)).astype("uint16"),), uint16=(integers_ranged(1, 10, (2, 3), rng=rng).astype("uint16"),),
uint64=(integers_ranged(1, 10, (2, 3)).astype("uint64"),), uint64=(integers_ranged(1, 10, (2, 3), rng=rng).astype("uint64"),),
) )
_grad_broadcast_unary_gammaln = dict( _grad_broadcast_unary_gammaln = dict(
# smaller range as our grad method does not estimate it well enough. # smaller range as our grad method does not estimate it well enough.
normal=(random_ranged(1e-1, 8, (2, 3)),), normal=(random_ranged(1e-1, 8, (2, 3), rng=rng),),
) )
TestGammaBroadcast = makeBroadcastTester( TestGammaBroadcast = makeBroadcastTester(
...@@ -193,12 +194,13 @@ TestGammalnInplaceBroadcast = makeBroadcastTester( ...@@ -193,12 +194,13 @@ TestGammalnInplaceBroadcast = makeBroadcastTester(
inplace=True, inplace=True,
) )
rng = np.random.default_rng(seed=utt.fetch_seed())
_good_broadcast_unary_psi = dict( _good_broadcast_unary_psi = dict(
normal=(random_ranged(1, 10, (2, 3)),), normal=(random_ranged(1, 10, (2, 3), rng=rng),),
empty=(np.asarray([], dtype=config.floatX),), empty=(np.asarray([], dtype=config.floatX),),
int=(integers_ranged(1, 10, (2, 3)),), int=(integers_ranged(1, 10, (2, 3), rng=rng),),
uint8=(integers_ranged(1, 10, (2, 3)).astype("uint8"),), uint8=(integers_ranged(1, 10, (2, 3), rng=rng).astype("uint8"),),
uint16=(integers_ranged(1, 10, (2, 3)).astype("uint16"),), uint16=(integers_ranged(1, 10, (2, 3), rng=rng).astype("uint16"),),
) )
TestPsiBroadcast = makeBroadcastTester( TestPsiBroadcast = makeBroadcastTester(
...@@ -254,21 +256,28 @@ TestChi2SFInplaceBroadcast = makeBroadcastTester( ...@@ -254,21 +256,28 @@ TestChi2SFInplaceBroadcast = makeBroadcastTester(
name="Chi2SF", name="Chi2SF",
) )
rng = np.random.default_rng(seed=utt.fetch_seed())
_good_broadcast_binary_gamma = dict( _good_broadcast_binary_gamma = dict(
normal=(random_ranged(1e-2, 10, (2, 3)), random_ranged(1e-2, 10, (2, 3))), normal=(
random_ranged(1e-2, 10, (2, 3), rng=rng),
random_ranged(1e-2, 10, (2, 3), rng=rng),
),
empty=(np.asarray([], dtype=config.floatX), np.asarray([], dtype=config.floatX)), empty=(np.asarray([], dtype=config.floatX), np.asarray([], dtype=config.floatX)),
int=(integers_ranged(1, 10, (2, 3)), integers_ranged(1, 10, (2, 3))), int=(
integers_ranged(1, 10, (2, 3), rng=rng),
integers_ranged(1, 10, (2, 3), rng=rng),
),
uint8=( uint8=(
integers_ranged(1, 6, (2, 3)).astype("uint8"), integers_ranged(1, 6, (2, 3), rng=rng).astype("uint8"),
integers_ranged(1, 6, (2, 3)).astype("uint8"), integers_ranged(1, 6, (2, 3), rng=rng).astype("uint8"),
), ),
uint16=( uint16=(
integers_ranged(1, 10, (2, 3)).astype("uint16"), integers_ranged(1, 10, (2, 3), rng=rng).astype("uint16"),
integers_ranged(1, 10, (2, 3)).astype("uint16"), integers_ranged(1, 10, (2, 3), rng=rng).astype("uint16"),
), ),
uint64=( uint64=(
integers_ranged(1, 10, (2, 3)).astype("uint64"), integers_ranged(1, 10, (2, 3), rng=rng).astype("uint64"),
integers_ranged(1, 10, (2, 3)).astype("uint64"), integers_ranged(1, 10, (2, 3), rng=rng).astype("uint64"),
), ),
) )
...@@ -397,12 +406,13 @@ TestGammaLInplaceBroadcast = makeBroadcastTester( ...@@ -397,12 +406,13 @@ TestGammaLInplaceBroadcast = makeBroadcastTester(
inplace=True, inplace=True,
) )
rng = np.random.default_rng(seed=utt.fetch_seed())
_good_broadcast_unary_bessel = dict( _good_broadcast_unary_bessel = dict(
normal=(random_ranged(-10, 10, (2, 3)),), normal=(random_ranged(-10, 10, (2, 3), rng=rng),),
empty=(np.asarray([], dtype=config.floatX),), empty=(np.asarray([], dtype=config.floatX),),
int=(integers_ranged(-10, 10, (2, 3)),), int=(integers_ranged(-10, 10, (2, 3), rng=rng),),
uint8=(integers_ranged(0, 10, (2, 3)).astype("uint8"),), uint8=(integers_ranged(0, 10, (2, 3), rng=rng).astype("uint8"),),
uint16=(integers_ranged(0, 10, (2, 3)).astype("uint16"),), uint16=(integers_ranged(0, 10, (2, 3), rng=rng).astype("uint16"),),
) )
_grad_broadcast_unary_bessel = dict( _grad_broadcast_unary_bessel = dict(
...@@ -410,21 +420,27 @@ _grad_broadcast_unary_bessel = dict( ...@@ -410,21 +420,27 @@ _grad_broadcast_unary_bessel = dict(
) )
_good_broadcast_binary_bessel = dict( _good_broadcast_binary_bessel = dict(
normal=(random_ranged(-5, 5, (2, 3)), random_ranged(0, 10, (2, 3))), normal=(
random_ranged(-5, 5, (2, 3), rng=rng),
random_ranged(0, 10, (2, 3), rng=rng),
),
empty=(np.asarray([], dtype=config.floatX), np.asarray([], dtype=config.floatX)), empty=(np.asarray([], dtype=config.floatX), np.asarray([], dtype=config.floatX)),
integers=(integers_ranged(-5, 5, (2, 3)), integers_ranged(-10, 10, (2, 3))), integers=(
integers_ranged(-5, 5, (2, 3), rng=rng),
integers_ranged(-10, 10, (2, 3), rng=rng),
),
uint8=( uint8=(
integers_ranged(0, 5, (2, 3)).astype("uint8"), integers_ranged(0, 5, (2, 3), rng=rng).astype("uint8"),
integers_ranged(0, 10, (2, 3)).astype("uint8"), integers_ranged(0, 10, (2, 3), rng=rng).astype("uint8"),
), ),
uint16=( uint16=(
integers_ranged(0, 5, (2, 3)).astype("uint16"), integers_ranged(0, 5, (2, 3), rng=rng).astype("uint16"),
integers_ranged(0, 10, (2, 3)).astype("uint16"), integers_ranged(0, 10, (2, 3), rng=rng).astype("uint16"),
), ),
) )
_grad_broadcast_binary_bessel = dict( _grad_broadcast_binary_bessel = dict(
normal=(random_ranged(1, 5, (2, 3)), random_ranged(0, 10, (2, 3))) normal=(random_ranged(1, 5, (2, 3), rng=rng), random_ranged(0, 10, (2, 3), rng=rng))
) )
TestJ0Broadcast = makeBroadcastTester( TestJ0Broadcast = makeBroadcastTester(
...@@ -625,11 +641,12 @@ class TestSoftplus: ...@@ -625,11 +641,12 @@ class TestSoftplus:
np.testing.assert_allclose(y_th, y_np, rtol=10e-10) np.testing.assert_allclose(y_th, y_np, rtol=10e-10)
rng = np.random.default_rng(seed=utt.fetch_seed())
_good_broadcast_unary_log1mexp = dict( _good_broadcast_unary_log1mexp = dict(
normal=(random_ranged(-10.0, 0, (2, 3)),), normal=(random_ranged(-10.0, 0, (2, 3), rng=rng),),
float32=(random_ranged(-10.0, 0, (2, 3)).astype("float32"),), float32=(random_ranged(-10.0, 0, (2, 3), rng=rng).astype("float32"),),
empty=(np.asarray([], dtype=config.floatX),), empty=(np.asarray([], dtype=config.floatX),),
int=(integers_ranged(-10, -1, (2, 3)),), int=(integers_ranged(-10, -1, (2, 3), rng=rng),),
) )
_grad_broadcast_unary_log1mexp = dict( _grad_broadcast_unary_log1mexp = dict(
......
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论