随机实用程序
get_seed_from_rng(rng, dtype=np.int64)
从现有的随机生成器生成确定性的随机种子。
这特别有用,因为设置 torch 种子时,它不接受数字元组,但我们在使用 epoch、索引和全局种子初始化 numpy 随机生成器时经常这样做。
用于从 numpy 随机生成器为 torch 随机生成器播种。
源代码位于 bionemo/core/utils/random_utils.py
中
52 53 54 55 56 57 58 59 60 |
|
random_numpy_context(seed=42)
用于设置 numpy 随机状态的上下文管理器。
状态在进入时保存,并在退出时恢复到之前的状态。这样,你可以在使用此函数的 with
上下文中运行需要随机状态的代码,并恢复到之前的任何状态。这对于测试非常有用,因为您不希望一个测试的随机状态影响其他测试。
示例
import numpy as np from bionemo.core.utils.random_utils import random_numpy_context ori_state = np.random.get_state() with random_numpy_context(45): np.random.randint(5) # this will change the state new_state = np.random.get_state() assert ori_state == new_state
源代码位于 bionemo/core/utils/random_utils.py
中
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|