torch.sparse.as_sparse_gradcheck

torch.sparse.as_sparse_gradcheck(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
本页目录