当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python PyTorch is_nonzero用法及代码示例


本文简要介绍python语言中 torch.is_nonzero 的用法。

用法:

torch.is_nonzero(input)

参数

input(Tensor) -输入张量。

如果 input 是类型转换后不等于零的单元素张量,则返回 True。即不等于 torch.tensor([0.])torch.tensor([0])torch.tensor([False]) 。如果 torch.numel() != 1 则抛出 RuntimeError(即使在稀疏张量的情况下)。

例子:

>>> torch.is_nonzero(torch.tensor([0.]))
False
>>> torch.is_nonzero(torch.tensor([1.5]))
True
>>> torch.is_nonzero(torch.tensor([False]))
False
>>> torch.is_nonzero(torch.tensor([3]))
True
>>> torch.is_nonzero(torch.tensor([1, 3, 5]))
Traceback (most recent call last):
...
RuntimeError: bool value of Tensor with more than one value is ambiguous
>>> torch.is_nonzero(torch.tensor([]))
Traceback (most recent call last):
...
RuntimeError: bool value of Tensor with no values is ambiguous

相关用法


注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.is_nonzero。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。