当前位置: 首页 > news >正文

pytorch基本运算-范数

引言

前序学习进程中,已经对pytorch基本运算有了详细探索,文章链接有:

基本运算
广播失效
乘除法和幂运算
hadamard积、点积和矩阵乘法

上述计算都是以pytorch张量为运算元素,这些张量基本上也集中在一维向量和二维矩阵,此时也必不可少会涉及到另一个重要概念:范数。

今天的学习目标就是掌握范数的基本定义和计算方法。

范数

本次主要讨论L1和L2范数。

L2范数

欧几里得距离是一个L2范数:假设n维向量x中的元素是x1,…,xn,其L2范数是向量元素平方和的平方根:
∥ x ∥ 2 = ∑ i = 1 n x i 2 \left \| x \right \|_{2}=\sqrt{\sum _{i=1}^{n}x_{i}^{2}} x2=i=1nxi2 代码示例:

# 导入包
import torch
# 生成多维张量
y=torch.tensor([1.0,3.0])
# L2范数计算
z=torch.norm(y)
# 打印
print(z)
# L2平方
t=z*z
# 打印
print(t)

代码运行效果为:
L2范数

L1范数

L1范数:假设n维向量x中的元素是x1,…,xn,其L1范数是向量元素绝对值的和:
∥ x ∥ 1 = ∑ i = 1 n ∣ x i ∣ \left \| x \right \|_{1}=\sum _{i=1}^{n} \left | {x_{i}} \right | x1=i=1nxi代码示例:

# 导入包
import torch
# 生成多维张量
y=torch.tensor([6.0,8.0])
# L2范数计算
z=torch.norm(y)
# 打印
print(z)
# L2平方
t=z*z
# 打印
print(t)
# L1范数计算
p=torch.abs(y).sum()
# 打印
print(p)

代码运行效果为:
L1范数计算

矩阵范数

在已经讨论L1和L2范数的基础上,可以很直接地理解一个n行m列矩阵的范数计算公式应当为:
∥ x ∥ 2 = ∑ i = 1 n ∑ j = 1 m x i j 2 \left \| x \right \|_{2}=\sqrt{\sum _{i=1}^{n}\sum _{j=1}^{m}x_{ij}^{2}} x2=i=1nj=1mxij2 代码示例:

# 导入包
import torch
# 生成多维张量,5x5纯1矩阵
y=torch.ones([5,5])
# 打印
print('矩阵=',y)
# L2范数计算
z=torch.norm(y)
# 打印
print('L2=',z)
# L2平方
t=z*z
# 打印
print('L2*L2=',t)
# L1范数计算
p=torch.abs(y).sum()
# 打印
print('L1',p)

代码运行效果为:
矩阵范数

总结

学习了L1和L2范数的基本定义,对n行m’列矩阵范数的计算进行了探索。

http://www.lqws.cn/news/83269.html

相关文章:

  • SCAU8640--希尔排序
  • 【知识点】第3章:基本数据类型
  • Python基础入门:开启编程之旅
  • 【算法训练营Day05】哈希表part1
  • vue router详解和用法
  • 数学建模期末速成 多目标规划
  • B1039 PAT乙级JAVA题解 到底买不买
  • 自定义序列生成器之单体架构实现
  • 截图工具 Snipaste V2.10.7(2025.06.2更新)
  • day 43
  • 【操作系统·windows快捷键指令】
  • STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解
  • 在考古方向遥遥领先的高校课程建设-250602
  • Python Day40 学习(复习学习日志Day5-7)
  • 《QDebug 2025年5月》
  • 简单工厂模式
  • [蓝桥杯]交换次数
  • 强化学习-深度学习和强化学习领域
  • NLP学习路线图(十八):Word2Vec (CBOW Skip-gram)
  • 移动AI神器GPT Mobile:多模型自由切换
  • 三种经典算法优化无线传感器网络(WSN)覆盖(SSA-WSN、PSO-WSN、GWO-WSN),MATLAB代码实现
  • 【HW系列】—安全设备介绍(开源蜜罐的安装以及使用指南)
  • 【Linux系列】Gunicorn 进程架构解析:主进程与工作进程
  • CTF:网络安全的实战演练场
  • 调整数据集的方法
  • Playwright Python API 测试:从入门到实践
  • IBM 与嘉士伯(Carlsberg)携手推进 SAP S/4HANA 数字化转型,打造啤酒行业新范式
  • 【机器学习】支持向量机(SVM)
  • Spring Cloud 2025 正式发布啦
  • 数据库管理-第332期 大数据已死,那什么当立?(20250602)