gpt4 book ai didi

python - 在 Pytorch 中,(x<0) 和 x.lt(0) 之间有区别吗?

转载 作者:行者123 更新时间:2023-12-03 16:19:17 24 4
gpt4 key购买 nike

假设 x是 Pytorch 中的张量。一个人可以写:

x_lowerthanzero = x.lt(0)
或者:
x_lowerthanzero = (x<0)
看似完全相同的结果。许多其他操作都有 Pytorch 内置等效项: x.gt(0)(x>0) , x.neg()-x , x.mul()等等。
是否有充分的理由使用一种形式而不是另一种形式?

最佳答案

他们are equivalent . <只是一个更易读的别名。
Python 运算符有 canonical function mappings例如:
代数运算


手术
句法
功能


添加a + badd(a, b)
减法a - bsub(a, b)
乘法a * bmul(a, b)
分配a / btruediv(a, b)
求幂a ** bpow(a, b)
矩阵乘法a @ bmatmul(a, b)

比较


手术
句法
功能


订购a < blt(a, b)
订购a <= ble(a, b)
平等a == beq(a, b)
区别a != bne(a, b)
订购a >= bge(a, b)
订购a > bgt(a, b)

您可以检查这些确实映射到分别命名的火炬函数 here例如:

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

关于python - 在 Pytorch 中,(x<0) 和 x.lt(0) 之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66965389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com