torch.nonzero()
Docstring:nonzero(input, *, out=None, as_tuple=False) -> LongTensor or tuple of LongTensors
涉及的参数主要是输入和 as_tuple,其实就是是否返回到一个元组,默认不是元组。
看下面的例子就懂了。
"""as_tuple=False的默认情况"""
>>> torch.nonzero(torch.tensor([1, 1, 1, 0, 1]))
tensor([[ 0],
[ 1],
[ 2],
[ 4]]) # 返回的是非0元素的索引,并且是索引的矩阵,shape= (非零元素,1)
>>> torch.nonzero(torch.tensor([[0.6, 0.0, 0.5, 0.0]