torch.random¶
- torch.random.fork_rng(devices=None, enabled=True, _caller='fork_rng', _devices_kw='devices', device_type='cuda')[source]¶
派生 RNG,以便在返回时,RNG 会重置为它之前所在的狀態。
- 参数
devices (可迭代的 设备 ID) – 要派生 RNG 的设备。CPU RNG 状态始终派生。默认情况下,
fork_rng()
在所有设备上运行,但如果您的机器上有许多设备,则会发出警告,因为此函数在这种情况下运行速度会非常慢。如果显式指定设备,则会抑制此警告enabled (bool) – 如果为
False
,则不会派生 RNG。这是一个方便的参数,用于轻松禁用上下文管理器,而不必删除它并缩进上下文管理器下的 Python 代码。device_type (str) – 设备类型字符串,默认值为 cuda。对于自定义设备,请参阅 [注意:支持使用私有 use1 的自定义设备] 中的详细信息
- 返回类型
- torch.random.get_rng_state()[source]¶
将随机数生成器状态作为 torch.ByteTensor 返回。
注意
返回的状态仅适用于 CPU 上的默认生成器。
另请参阅:
torch.random.fork_rng()
.- 返回类型
- torch.random.set_rng_state(new_state)[source]¶
设置随机数生成器状态。
注意
此函数仅适用于 CPU。对于 CUDA,请使用
torch.manual_seed()
,该函数适用于 CPU 和 CUDA。- 参数
new_state (torch.ByteTensor) – 目标状态