Transformer模型-Normalization归一化的简明介绍

2024-04-06 09:20

本文主要是介绍Transformer模型-Normalization归一化的简明介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 背景

一般而言,Normalization归一化是将特征转换为可比较尺度的过程。有许多方法可以对特征进行归一化

例如:最小-最大特征缩放

最小-最大特征缩放将值转换到[0,1]的范围内。这也被称为基于单位的归一化。可以使用以下方程进行计算:

该方程的顶部将每个值减去X_min;当X等于X_min时,分子变为0。当分子被分母除时,输出为0。

同样,当分子为X_max — X_min时,新的最大值出现。当这个值被X_max — X_min除时,它变为1。这就是范围如何被调整到0和1之间的。

例如:标准分数

在标准化过程中,每个值都被转换为它的标准分数。标准分数也被称为z分数。这是通过从每个值中减去均值,然后除以标准差来实现的。

μ 代表数据的均值或平均数。

σ 代表数据的标准差,即各数值与均值之间的平均离散程度。如果一个数据集的标准差较低,那么数值可能更接近均值。如果标准差较高,则可能意味着数值分布在一个较大的范围内。可以用以下公式来计算标准差。

为什么要进行归一化normalization?

在机器学习中,对特征进行归一化是因为具有不同尺度的特征的模型需要更长的训练时间;这是因为梯度下降需要更多时间来收敛。

根据Pinecone的说法,不进行归一化可能导致大的误差梯度最终爆炸,从而使模型不稳定。

因此,在许多情况下,在将数据插入模型之前应该进行归一化。

为什么要进行 层的归一化 layer normalization?

根据Pinecone的说法,层归一化确保“对于给定的输入,特定层中的所有神经元在所有特征上都具有相同的分布。”

归一化是在最后的D个维度上进行的;D是将要进行归一化的维度数。例如,如果目标是归一化一个具有10个元素的一维向量,那么D就是1。如果目标是归一化一个形状为(2,3)的矩阵,那么D就是2。同样地,如果目标是归一化一个形状为(2,5,3)的张量,那么D就是3。

训练最先进的深度神经网络在计算上非常昂贵。减少训练时间的一种方法是对神经元的活动进行归一化。最近引入的一种技术,称为批量归一化batch normalization ,它使用神经元在小型训练案例批次上的输入总和的分布来计算均值和方差,然后使用这些均值和方差来归一化每个训练案例上该神经元的输入总和。这显著减少了前馈神经网络中的训练时间。然而,批量归一化的效果取决于小型批次的大小,并且如何将其应用于循环神经网络并不明显。在本文中,我们通过从单个训练案例的某一层中所有神经元的输入总和来计算用于归一化的均值和方差,从而将批量归一化转换为层归一化。与批量归一化一样,我们还为每个神经元提供了自己的自适应偏置和增益,这些偏置和增益在归一化之后但在非线性之前应用。与批量归一化不同,层归一化layer normalization在训练和测试时执行完全相同的计算。通过在每个时间步上单独计算归一化统计量,也可以轻松地将层归一化应用于循环神经网络。层归一化在稳定循环网络中的隐藏状态动力学方面非常有效。从经验上看,我们表明与先前发表的技术相比,层归一化可以大大减少训练时间。

https://arxiv.org/abs/1607.06450

层的归一化方程layer normalization Equation

对于每个输入x,层的归一化可以使用经过修改的z分数方程来计算:

μ 代表最后D个维度的均值
σ² 代表最后D个维度的方差
ε 是一个极小的值,当σ²较小时有助于计算
γ 和 β 是可学习的参数。

根据Pinecone的说法,使用γ和β是因为“将所有预激活值强制设为零和单位标准差……可能过于严格。某些情况下,波动的分布可能是网络更好地学习某些类别的必要条件。”

它们与要归一化的给定张量具有相同的形状。
γ 初始化为全1,β 初始化为全0。

LayerNorm — PyTorch 2.2 documentationicon-default.png?t=N7T8https://pytorch.org/docs/stable/generated/torch.nn.LayerNorm.html

Transformers中的层归一化

transformer模型中使用了层的归一化。
 

 原文链接:

https://medium.com/@hunter-j-phillips/layer-normalization-e9ae93eb3c9c

这篇关于Transformer模型-Normalization归一化的简明介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879574

相关文章

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}