check_sparse_tensor_invariants
- class torch.sparse.check_sparse_tensor_invariants(enable=True)[source][source]
控制稀疏张量不变性检查的工具。
以下选项可用于管理稀疏张量构建中的稀疏张量不变性检查
使用上下文管理器
with torch.sparse.check_sparse_tensor_invariants(): run_my_model()
使用过程式方法
prev_checks_enabled = torch.sparse.check_sparse_tensor_invariants.is_enabled() torch.sparse.check_sparse_tensor_invariants.enable() run_my_model() if not prev_checks_enabled: torch.sparse.check_sparse_tensor_invariants.disable()
使用函数装饰器
@torch.sparse.check_sparse_tensor_invariants() def run_my_model(): ... run_my_model()
在稀疏张量构造函数调用中使用
check_invariants
关键字参数。例如>>> torch.sparse_csr_tensor([0, 1, 3], [0, 1], [1, 2], check_invariants=True) Traceback (most recent call last): File "<stdin>", line 1, in <module> RuntimeError: `crow_indices[..., -1] == nnz` is not satisfied.
- static disable()[source][source]
禁用稀疏张量构造函数中的稀疏张量不变性检查。
有关更多信息,请参阅
torch.sparse.check_sparse_tensor_invariants.enable()
。
- static enable()[source][source]
启用稀疏张量构造函数中的稀疏张量不变性检查。
注意
默认情况下,稀疏张量不变性检查是禁用的。使用
torch.sparse.check_sparse_tensor_invariants.is_enabled()
可检索稀疏张量不变性检查的当前状态。注意
稀疏张量不变性检查标志对所有稀疏张量构造函数都有效,无论是在 Python 还是 ATen 中。
该标志可以通过稀疏张量构造函数的
check_invariants
可选参数在局部覆盖。