(已解决)torch中如何来表示正负无穷大以及如何判定是否为正负无穷大以及应用例子

文章目录

      • 背景
      • 方法
        • 科学计数法
      • 字符串
      • 判定
      • 例子

背景

有的时候我们需要用到正负无穷大。比如标准化的时候,就有无穷范数的概念。

import torch
import torch.nn.functional as tnf

方法

科学计数法

用一个非常大的数字,然后超过计算机的表示,那么这个数字就会自动转为无穷大。表示非常大的数字,我们当然可以使用科学计数法,如下:

a=torch.tensor([1.0e100])#加一个负号就是负无穷大。
a

tensor([inf])

字符串

p=float("inf")#p=float("-inf")负无穷大
p

inf

判定

torch.isinf(a)

tensor([True])

例子

比如我们用正无穷范数来作为分母标准化我们的向量,如下:

a=torch.tensor([[1,2],[3,4]],dtype=torch.float32)
p=float("inf")
tnf.normalize(a,p=p,dim=1)

tensor([[0.5000, 1.0000],
[0.7500, 1.0000]])

小知识:向量的无穷范数就是向量绝对值的最大值。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部