doc22_088.md 1001 字节
Newer Older
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
1 2
# torch.utils.deterministic

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
3
> [`pytorch.org/docs/stable/deterministic.html`](https://pytorch.org/docs/stable/deterministic.html)
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
4 5 6 7 8

```py
torch.utils.deterministic.fill_uninitialized_memory
```

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
9
一个[`bool`](https://docs.python.org/3/library/functions.html#bool "(在 Python v3.12 中)"),如果为 True,则在将`torch.use_deterministic_algorithms()`设置为`True`时,未初始化的内存将被填充为已知值。浮点数和复数值设置为 NaN,整数值设置为最大值。
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
10 11 12 13 14 15 16

默认值:`True`

将未初始化的内存填充会影响性能。因此,如果您的程序有效且不使用未初始化的内存作为操作的输入,则可以关闭此设置以获得更好的性能并仍然确定性。

当此设置打开时,以下操作将填充未初始化的内存:

绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
17
> +   `torch.Tensor.resize_()` 当使用未量化的张量调用时
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
18
> +   
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
19
> +   `torch.empty()`
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
20
> +   
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
21
> +   `torch.empty_strided()`
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
22 23 24
> +   
> +   `torch.empty_permuted()`
> +   
绝不原创的飞龙's avatar
绝不原创的飞龙 已提交
25
> +   `torch.empty_like()`