torch.pow¶
- torch.pow(input, 指数, *, out=None) → Tensor ¶
将
input
中每个元素的幂与exponent
相乘,并返回结果张量。exponent
可以是单个float
数字或与input
具有相同元素数量的 Tensor 。当
exponent
是一个标量值时,所应用的运算如下:当
exponent
是一个张量时,所应用的运算如下:当
exponent
是一个张量时,input
和exponent
的形状必须是可广播的。- 参数:
input (Tensor) – 输入张量。
指数(浮点数或张量)- 指数值
- 关键字参数:
输出(张量,可选)- 输出张量。
示例:
>>> a = torch.randn(4) >>> a tensor([ 0.4331, 1.2475, 0.6834, -0.2791]) >>> torch.pow(a, 2) tensor([ 0.1875, 1.5561, 0.4670, 0.0779]) >>> exp = torch.arange(1., 5.) >>> a = torch.arange(1., 5.) >>> a tensor([ 1., 2., 3., 4.]) >>> exp tensor([ 1., 2., 3., 4.]) >>> torch.pow(a, exp) tensor([ 1., 4., 27., 256.])
- torch.pow(self, 指数, *, out=None) → Tensor
self
是一个标量float
值,而exponent
是一个张量。返回的张量out
与exponent
的形状相同使用的操作是:
- 参数:
self (float) – 幂运算的标量底值
指数 (Tensor) – 幂运算的张量
- 关键字参数:
输出(张量,可选)- 输出张量。
示例:
>>> exp = torch.arange(1., 5.) >>> base = 2 >>> torch.pow(base, exp) tensor([ 2., 4., 8., 16.])