为什么预训练大模型要使用无监督学习的方式?

对比式无监督预训练(Contrastive Pre-training) 一、背景知识 (1)Pre-train 深度学习发展起来至今已在许多领域取得非凡成就,但是data efficiency仍然是一个难题。为取得较好的性能,常常需要很大的数据集,对于各式各样的新领域和新任务而言,这无疑是耗费巨大的。解决这一难题的一个有效途径是探索深度领域的“可转移性”,即,人们从少量的样本和其他相关的事情中获取知识用于新的任务。 深度学习应用的生命周期常被划分为pre-train阶段和adaptive阶段,其中pre-train就是在获取可转移的知识。 (2)对比学习 自监督学习(Self- 阅读详情

“ 预训练一般采用无监督的方式进行,而微调一般采用监督学习的方式进行 ”

说到预训练大模型,首先就要先了解一下pre-training(预训练) 和 fine-tuning(微调)。

什么是预训练?

比如说你想做一个图像识别的大模型,这时你需要使用某种神经网络架构(比如Transformer)来设计一个神经网络,然后通过某种初始化方法对神经网络参数进行初始化。

然后,你就可以使用大量的训练数据对模型进行训练,也就是不断的调整其参数;直到损失差不断的降低,然后达到一个合适的值;这就是一个完整的训练过程,而这个训练完成的模型就叫做预训练模型。

预训练一般使用无监督学习。

在这里插入图片描述

那什么是微调?

所谓的微调其实和预训练差不多,只不过预训练是一个从未训练过的模型,其参数值都是随机的,而微调是在预训练的基础之上对部分参数进行调整。

这就类似于二八定律,你想让大模型统计一下社会的财富分配,然后使用没经过预训练的模型,然后经过大量的数据进行预训练之后发现,社会的财富分配基本符合二八原则,也就是说百分之八十的财富在百分之二十的人手上;而微调就是,在微调之前,别人就告诉你基本上属于二八定律,你只需要在这附近统计一下即可。

微调一般使用监督学习。

在这里插入图片描述

为什么需要预训练和微调?

一般情况下,很少有人会从0开始设计和训练一个模型,原因就是技术难度大,算力要求高,而且需要大量的训练数据集,而这些对绝大部分人来说都是一个无法跨越的坎;其次,从0开始设计和训练一个模型属于严重的资源浪费,明明已经有现存的模型可以使用,为什么还要浪费资源去重新做一个差不多的。

所以,一般做大模型研究的组织或企业就会开源一部分已经预训练过的模型,这样其他人就可以基于这个模型做二次训练或微调,这样就可以大量节约技术,算力和时间成本。

还有一个原因就是,对大模型训练来说,必须要有足够的训练数据做支撑,否则就很容易形成过拟合的现象,而避免这种现象唯一的解决办法就是增加数据量。

为什么预训练要使用无监督学习呢?

在上面的内容中介绍了一些关于预训练的背景,但还有一点没有完全说清楚,预训练还有一个原因就是,让模型在接触特定任务数据之前,先通过学习大量通用数据来捕获更多广泛有用的特征,从而提升模型在目标任务上的表现和泛化能力。

预训练技术通过从大规模未标记数据中学习通用特征和先验知识,减少对标记数据的依赖,加速并优化在有限数据集上的模型训练。

模型在训练过程中容易产生欠拟合和过拟合的现象,欠拟合就是模型训练之后的表现能力很差,说白了就类似于啥东西都懂,但啥玩意都说不明白;而过拟合就是,对某个东西太擅长,而其它什么玩意都不会。

比如,欠拟合就是有眼睛,鼻子,并且有四肢的就是人,但事实上猫狗等很多动物都具备这些特征。而过拟合就是,有眼睛,鼻子和四肢,并且皮肤必须是黄色的才是人;但其实人类还有黑色和白色人种,这就是过拟合。

在这里插入图片描述

所以说预训练为什么要使用无监督学习?

总结就两点,一是因为数据的稀缺性,训练出一个专业领域的大模型需要大量的数据,特别是标注数据,但这些数据的获取困难重重;而预训练能够让模型从大量未标记的数据中学习到大量特征,从而减少对标记数据的依赖,这样就可以在有限的数据集上训练出良好的模型。

二是因为先验知识的问题,有些公司在做模型时,会自己设计和训练模型;但事实上很多时候模型在具备一定的其它知识的情况下,会表现的更好。

比如,我们九年制义务教育让我们每个人从小学就开始学习语数外,物化生等学科;这玩意就类似于预训练,虽然你学了这些东西并不一定有用;但由于学科之间的关联性,你有了其它科目的基础再去学一些科目就会变得更容易。

在这里插入图片描述

比如说,你有语文和外语的基础,你才能通畅的阅读其它学科的文献资料;你有数学基础才能更好的去学习物理化学和生物,这就是先验知识的问题。

而如果你上来就使用监督学习的方式,通过大量的标记数据进行训练;那么你就相当于一开始就扎进了物理,化学,数学等其中的某一个科目,其它的科目一窍不通。

虽然你拼命学习也可以学习到很多物理,化学和数学的知识;但没有数学的支撑,你永远也学不好物理和化学;而且深入到其中某一个领域,而对其它领域完全不了解,那么也会严重限制你的眼光和视角。

所以说一般情况下,一个大模型的出现需要经过模型的设计,架构的选择,无监督学习的预训练和监督学习的强化训练,才能让大模型表现更好,而不至于过拟合或欠拟合。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

预训练数据的无监督学习处理 1. 背景介绍 1.1 无监督学习的重要性 在机器学习领域,无监督学习是一种非常重要的学习方法。与有监督学习不同,无监督学习不需要人工标注的数据,而是通过学习数据本身的结构和分布来发现有用的信息。这种学习方法在处理大量未标注数据时具有很大的优势,可以大大降低数据准备的成本和时间。 阅读详情

相关推荐

模型训练的新方法:无监督学习的兴起

本文介绍了大型机器学习方法中的无监督学习技术,包括自编码器和生成对抗网络。这些无监督学习方法使我们能够在没有标注数据的情况下训练模型,并学习到数据的重要特征和分布。通过使用相应的源代码,你可以在自己的项目中尝试这些无监督学习方法,并探索更多有趣的机器学习应用。

web_bug407的博客 373

什么是无监督的大规模预训练模型呢

无监督的大规模预训练模型是其中的一项重要技术,它利用海量数据进行自我学习,为机器赋予了更高层次的理解和表达能力。无监督预训练模型的出现填补了这一空白,它通过利用未标记的数据进行预训练,从而为后续任务提供了更好的初始化参数和语义表示。通过对环境中未标记数据的学习,模型可以构建更好的状态表示和价值函数,进而优化决策策略,提高智能体的学习效率和性能。可解释性与透明度:由于无监督预训练模型的复杂性,模型的结果和决策可能缺乏可解释性和透明度,这对一些敏感领域的应用提出了挑战。什么是无监督的大规模预训练模型?

C_19870的博客 1444

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

大模型学习:为什么预训练大模型要使用无监督学习的方式?

比如说你想做一个图像识别的大模型,这时你需要使用某种神经网络架构(比如Transformer)来设计一个神经网络,然后通过某种初始化方法对神经网络参数进行初始化。然后,你就可以使用大量的训练数据对模型进行训练,也就是不断的调整其参数;直到损失差不断的降低,然后达到一个合适的值;这就是一个完整的训练过程,而这个训练完成的模型就叫做预训练模型。预训练一般使用无监督学习。所谓的微调其实和预训练差不多,只不过预训练是一个从未训练过的模型,其参数值都是随机的,而微调是在预训练的基础之上对部分参数进行调整。

2401_85373691的博客 1506

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

获取气体传感器温度调制响应数据并转换为NumPy数组

本任务旨在获取气体传感器在温度调制条件下的响应数据,将其处理为结构化数据格式(NumPy数组),以便用于机器学习模型训练。整个过程包含数据采集、预处理、特征工程和格式转换等关键步骤。

huanghm88的专栏 1207

6种大模型的使用方式总结,使用领域数据集持续做无监督预训练可能是一个好选择

本文原文来自DataLearnerAI官方网站:6种大模型的使用方式总结,使用领域数据集持续做无监督预训练可能是一个好选择 | 数据学习者官方网站(Datalearner)Sebastian Raschka是LightningAI的首席科学家,也是前威斯康星大学麦迪逊分校的统计学助理教授。他在大模型领域有非常深的见解,也贡献了许多有价值的内容。在最新的一期推文中,他总结了6种大模型的使用方法,引起了广泛的讨论。

DataLearnerAI 3465

手把手教你学Simulink——基于电机驱动系统的场景实例:轮毂电机在电动汽车中的分布式驱动控制仿真

本文详细介绍了基于MATLAB/Simulink和Simscape Electrical的电动汽车轮毂电机分布式驱动控制系统建模方法。内容包括系统结构设计(轮毂电机、逆变器、控制器等模块)、完整的建模过程(从基础模块导入到车辆动力学建模)、控制器设计与转矩分配策略实现,以及仿真参数设置与结果分析。通过仿真验证了该分布式驱动系统在速度跟踪、转弯性能等方面的优异表现,为电动汽车驱动系统的研究与开发提供了有效的仿真验证平台。文中还提供了相关代码示例和资料推荐,是学习Simulink电机控制系统建模的实用指南。

MHD0815的博客 4914

【AI大模型】深入理解预训练与微调,为什么需要预训练,什么是微调?

从本质上来说,大模型就是一种使用一种机器学习的架构去模仿人类大脑神经元的过程;而大模型的学习本质上是基于神经网络模型,通过概率实现的归纳总结。也就是说,虽然大模型无法实现和理解人类的思考方式,但大模型可以通过一种架构去学习不同语义下某个参数出现的概率,其本质上是一个概率模型。而预训练的作用,就是让大模型在什么都不知道的情况下,通过对大量输入数据进行归纳总结,建立自己的概率模型;

2401_85327249的博客 1636

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

SpringBoot从入门到精通(全)

前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面

码农研究僧的博客 7万+

深入理解预训练与微调,为什么需要预训练,什么是微调?

大模型需要先经过模型设计和实现,然后再进行预训练获得通用能力,最后通过微调强化能力**”**在上一篇文章中介绍了预训练为什么要使用无监督学习,并简单介绍了预训练与微调;而在之前的文章中也讲过什么是训练和微调,而现在再回头看看发现之前的理解还是太肤浅了。所以,今天我们就来深入理解一下预训练与微调。大模型预训练与微调在之前学习大模型训练和微调的过程中,一直认为预训练就是使用大规模数据训练一个新模型的过程;而微调就是在预训练模型的基础之上,做更加细化的训练。

h1453586413的博客 1857

Python全栈入门到实战【JavaScript篇 15】async/await与Fetch API,打通前后端数据通道

Fetch API是浏览器内置的现代HTTP请求接口,用于向服务器发送请求并获取响应。它是(XHR)的替代品。学习Fetch的目标非常明确——用JS从后端API获取数据,并渲染到前端页面。这标志着前后端数据通道的打通,是实现全栈开发的核心技能。try {// 等待Promiseconst parallel = await Promise.all([ // 并行等待]);

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1981
上一篇: 基于金融新闻数据的BERT模型微调和降维
下一篇: 一文带你了解RAG(检索增强生成) | 概念理论介绍+ 代码实操
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值