评价此页

torch.sparse.as_sparse_gradcheck#

torch.sparse.as_sparse_gradcheck(gradcheck)[source]#

装饰器函数,用于扩展稀疏张量的 gradcheck。

用于 torch.autograd.gradcheck 或其 functools.partial 变体的装饰器,它扩展了 gradcheck 函数,使其支持操作或/以及返回稀疏张量的函数。

指定的 gradcheck 函数本身保证仅对步长张量进行操作。

例如

>>> gradcheck = torch.sparse.as_sparse_gradcheck(torch.autograd.gradcheck)
>>> x = (
...     torch.tensor([[0, 1], [2, 3]], dtype=torch.float64)
...     .to_sparse_coo()
...     .requires_grad_(True)
... )
>>> gradcheck(lambda x: x.to_sparse_csr(), x)
True