torch.sparse.as_sparse_gradcheck#
- torch.sparse.as_sparse_gradcheck(gradcheck)[源]#
装饰器函数,用于扩展稀疏张量的 gradcheck。
装饰器,用于 `torch.autograd.gradcheck` 或其 `functools.partial` 变体,为输入函数增加了对操作或/和返回稀疏张量的支持。
指定的 `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