在Pytorch中,(x<0)和x.lt(0)之间是否存在差异?

2024-10-02 02:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

假设x是Pytorch中的张量。你可以写:

x_lowerthanzero = x.lt(0)

或:

x_lowerthanzero = (x<0)

结果似乎完全一样。许多其他操作具有Pytorch内置的等价物:x.gt(0)用于(x>0)x.neg()用于-xx.mul()

是否有充分的理由使用一种形式而不是另一种形式


Tags: ltgtpytorch内置形式理由mulneg
2条回答

通常没有理由使用一个而不是另一个,它们主要是为了方便:许多方法确实有一个out参数,它允许您指定一个张量来保存结果,但您也可以使用操作符而不是方法来完成这项工作

他们{a1}<只是一个更可读的别名

Python运算符有canonical function mappings,例如:

代数运算

^{tb1}$

比较

^{tb2}$

您可以检查这些函数是否确实映射到分别命名的torch函数here,例如:

def __lt__(self, other):
    return self.lt(other)

相关问题 更多 >

    热门问题