torch.utils.deterministic¶
- torch.utils.deterministic.fill_uninitialized_memory¶
当设置
torch.use_deterministic_algorithms()
为True
时,如果bool
为 True,则会导致未初始化的内存被填充为已知值。浮点数和复数值被设置为 NaN,整数值被设置为最大值。默认:
True
填充未初始化的内存会对性能产生不利影响。因此,如果您的程序有效且不使用未初始化的内存作为操作的输入,则可以关闭此设置以获得更好的性能,同时仍然保持确定性。
当此设置开启时,以下操作将填充未初始化的内存:
当调用一个未量化的张量时
torch.empty_permuted()