torch.random¶
- torch.random.fork_rng(devices=None, enabled=True, _caller='fork_rng', _devices_kw='devices', device_type='cuda')[源代码]¶
分叉随机数生成器(RNG),以便在你返回时,RNG会重置到之前的状态。
- Parameters
devices (可迭代的设备ID) – 要为其分叉RNG的设备。CPU RNG状态始终会被分叉。默认情况下,
fork_rng()
操作所有设备,但如果您的机器有很多设备,则会发出警告,因为在这种情况下此函数将运行得非常慢。如果您明确指定了设备,此警告将被抑制enabled (bool) – 如果
False
,则不进行RNG的分叉。这是一个方便的参数,用于轻松禁用上下文管理器,而不必删除它并取消缩进其下的Python代码。deivce_type (str) – 设备类型字符串,默认是 cuda。对于自定义设备,请参阅[注:支持带有privateuse1的自定义设备]中的详细信息。
- Return type