2024-10-02 02:25:55 发布
网友
假设x是Pytorch中的张量。你可以写:
x
x_lowerthanzero = x.lt(0)
或:
x_lowerthanzero = (x<0)
结果似乎完全一样。许多其他操作具有Pytorch内置的等价物:x.gt(0)用于(x>0),x.neg()用于-x,x.mul()等
x.gt(0)
(x>0)
x.neg()
-x
x.mul()
是否有充分的理由使用一种形式而不是另一种形式
通常没有理由使用一个而不是另一个,它们主要是为了方便:许多方法确实有一个out参数,它允许您指定一个张量来保存结果,但您也可以使用操作符而不是方法来完成这项工作
out
他们{a1}<只是一个更可读的别名
<
Python运算符有canonical function mappings,例如:
代数运算
比较
您可以检查这些函数是否确实映射到分别命名的torch函数here,例如:
def __lt__(self, other): return self.lt(other)
通常没有理由使用一个而不是另一个,它们主要是为了方便:许多方法确实有一个
out
参数,它允许您指定一个张量来保存结果,但您也可以使用操作符而不是方法来完成这项工作他们{a1}
<
只是一个更可读的别名Python运算符有canonical function mappings,例如:
代数运算
比较
您可以检查这些函数是否确实映射到分别命名的torch函数here,例如:
相关问题 更多 >
编程相关推荐