PyTorch学习笔记:F.normalize——数组归一化运算
创始人
2024-05-25 08:44:45

PyTorch学习笔记:F.normalize——数组归一化运算

torch.nn.functional.normalize(input, p=2.0, dim=1, eps=1e-12, out=None)

功能:利用LpL_pLp​范数对输入的数组沿特定的维度进行归一化

  对于尺寸为(n0,…,ndim,…,nk)(n_0,\dots,n_{dim},\dots,n_k)(n0​,…,ndim​,…,nk​)的输入数组input,每个ndimn_{dim}ndim​上的元素向量vvv沿着维度dim进行转换,转换公式为:
v=vmax⁡(∣∣v∣∣p,ϵ)v=\frac{v}{\max(||v||_p,\epsilon)} v=max(∣∣v∣∣p​,ϵ)v​
范数计算公式

对于数据x=[x1,x2,…,xn]Tx=[x_1,x_2,\dots,x_n]^Tx=[x1​,x2​,…,xn​]T:

  • LpL_pLp​范数:∣∣x∣∣p=(∣x1∣p+∣x2∣p+⋯+∣xn∣p)1p||x||_p=(|x_1|^p+|x_2|^p+\dots+|x_n|^p)^{\frac1p}∣∣x∣∣p​=(∣x1​∣p+∣x2​∣p+⋯+∣xn​∣p)p1​
  • L1L_1L1​范数:∣∣x∣∣1=∣x1∣+∣x2∣+⋯+∣xn∣||x||_1=|x_1|+|x_2|+\dots+|x_n|∣∣x∣∣1​=∣x1​∣+∣x2​∣+⋯+∣xn​∣
  • L2L_2L2​范数:∣∣x∣∣2=(∣x1∣2+∣x2∣2+⋯+∣xn∣2)12||x||_2=(|x_1|^2+|x_2|^2+\dots+|x_n|^2)^{\frac12}∣∣x∣∣2​=(∣x1​∣2+∣x2​∣2+⋯+∣xn​∣2)21​

输入:

  • input:输入的数组,数组数据类型为float
  • p:指定使用的范数,数据类型为float,默认2.0
  • dim:指定的维度,数据类型为int,默认1
  • eps:边界值,防止分母为0,默认1e-12

代码案例

一般用法

import torch.nn.functional as F
import torcha = torch.arange(20, dtype=torch.float).reshape(4,5)
b = F.normalize(a, dim=0)
c = F.normalize(a, dim=1)
print(a)
print(b)
print(c)

输出

# 输入的数组
tensor([[ 0.,  1.,  2.,  3.,  4.],[ 5.,  6.,  7.,  8.,  9.],[10., 11., 12., 13., 14.],[15., 16., 17., 18., 19.]])
# dim=0时,即沿第一维度(列)做归一化
tensor([[0.0000, 0.0491, 0.0907, 0.1261, 0.1564],[0.2673, 0.2949, 0.3175, 0.3363, 0.3519],[0.5345, 0.5406, 0.5443, 0.5464, 0.5474],[0.8018, 0.7864, 0.7711, 0.7566, 0.7430]])
# dim=1时,即沿第二维度(行)做归一化
# 维度记忆技巧:最后一个维度始终是行,从后向前推:行、列、通道
tensor([[0.0000, 0.1826, 0.3651, 0.5477, 0.7303],[0.3131, 0.3757, 0.4384, 0.5010, 0.5636],[0.3701, 0.4071, 0.4441, 0.4812, 0.5182],[0.3932, 0.4195, 0.4457, 0.4719, 0.4981]])

官方文档

torch.nn.functional.normalize:https://pytorch.org/docs/stable/generated/torch.nn.functional.normalize.html#torch.nn.functional.normalize

初步完稿于:2022年2月6日

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...