Python中torch.norm()用法解析

作者:笃℃ 时间:2021-12-01 09:42:43 

1. 介绍

torch.norm()是对输入的tensor求对应的范数。tensor的范数有以下三种:

1.1 p-范数

Python中torch.norm()用法解析

1.2 Frobenius 范数

即,矩阵各项元素的绝对值平方的总和。

Python中torch.norm()用法解析

1.3 核范数

也即,求矩阵奇异值的和。该范数常被用于约束矩阵的低秩,对于稀疏性质的数据而言,其矩阵是低秩且会包含大量冗余信息,这些信息可被用于恢复数据和提取特征。

Python中torch.norm()用法解析

2. API

def norm(input, p="fro", dim=None, keepdim=False, out=None, dtype=None):

参数解释:

  • input:输入tensor类型的数据

  • p:指定的范数

    • 默认为p=‘fro’,计算矩阵的Frobenius norm (Frobenius 范数),就是矩阵各项元素的绝对值平方的总和。

    • p='nuc’时,是求核范数,核范数是矩阵奇异值的和。(不常用)

    • p为int的形式,是求p-范数。(常用)

  • dim:指定在哪个维度进行,如果不指定,则是在所有维度进行计算

  • keepdim:True or False,如果True,则保留dim指定的维度,False则不保留

  • out:输出的 tensor

  • dtype:指定输出的tensor的数据类型

3. 示例

import torch
a = torch.ones(5, 2, 2)
a_norm = a.norm(1, 1)
print(a)
print(a_norm)

输出:

Python中torch.norm()用法解析

说明:

  • 指定p=1,dim=1。也就是在a的第2个维度(dim=1)进行1(p=1)范数计算。
    可以发现:a_norm的shape为(5,2),keepdim默认设置的是False,所以第2个维度对应的2消失了,如果keepdim=True,将会保留第3个维度,但是会变成(5,2,1)。

  • 每一个元素都是为2,也就是1范数的结果。

来源:https://blog.csdn.net/qq_51392112/article/details/129366544

标签:Python,torch.norm()
0
投稿

猜你喜欢

  • asp中设置session过期时间方法总结

    2013-06-01 19:52:04
  • 三分钟学会Sql Server的复制功能[图]

    2008-07-18 12:18:00
  • 论标志的简洁性

    2009-10-27 16:05:00
  • Laravel实现批量更新多条数据

    2023-10-23 03:23:03
  • Win10下Python3.7.3安装教程图解

    2023-09-02 18:16:54
  • thinkphp3查询mssql数据库乱码解决方法分享

    2023-11-15 00:52:22
  • IE10增强对HTML5和CSS3的支持

    2011-09-16 20:16:28
  • SQL语句参考及记录集对象详解

    2008-11-25 11:47:00
  • python代码实现扫码关注公众号登录的实战

    2021-11-18 04:40:43
  • 网站如何使用黄金分割布局

    2010-11-05 18:34:00
  • 亚马逊购物用户体验分析 (二)

    2009-10-25 12:48:00
  • PHP PDOStatement::rowCount讲解

    2023-06-06 12:24:04
  • 如何让新页面在新窗口打开?

    2009-04-12 19:41:00
  • Python浮点型(float)运算结果不正确的解决方案

    2023-10-04 16:57:44
  • 完美解决ARIMA模型中plot_acf画不出图的问题

    2023-07-13 14:17:34
  • 如何了解SQL的执行频率

    2009-08-26 15:17:00
  • 如何使用FSO修改文件夹的名称

    2008-10-11 14:24:00
  • javascript new fun的执行过程

    2010-08-05 21:23:00
  • 能说明一下GETROWS的用法吗?

    2009-11-02 20:12:00
  • asp如何最大限度地实现安全登录功能?

    2010-07-11 21:11:00
  • asp之家 网络编程 m.aspxhome.com