Create a stream of seeds, independent from the standard random stream. This is designed to be used in experiment plans generators, fore reproducibility. Parameter --------- seed: int or None the initial seed Yields ------ int or None potential new seeds,
(seed: tp.Optional[int])
| 110 | |
| 111 | |
| 112 | def create_seed_generator(seed: tp.Optional[int]) -> tp.Iterator[tp.Optional[int]]: |
| 113 | """Create a stream of seeds, independent from the standard random stream. |
| 114 | This is designed to be used in experiment plans generators, fore reproducibility. |
| 115 | |
| 116 | Parameter |
| 117 | --------- |
| 118 | seed: int or None |
| 119 | the initial seed |
| 120 | |
| 121 | Yields |
| 122 | ------ |
| 123 | int or None |
| 124 | potential new seeds, or None if the initial seed was None |
| 125 | """ |
| 126 | generator = None if seed is None else np.random.RandomState(seed=seed) |
| 127 | while True: |
| 128 | yield None if generator is None else generator.randint(2**32, dtype=np.uint32) # type: ignore |
| 129 | |
| 130 | |
| 131 | class Experiment: |
no outgoing calls
no test coverage detected
searching dependent graphs…