2025版最新大模型微调指南,零基础入门到精通,收藏这篇就够了

一文说清楚什么是预训练(Pre-Training)、微调(Fine-Tuning) 原创 AI取经路AI取经路2025年02月19日 20:09山西-正文-预训练和微调是现代AI模型的核心技术,通过两者的结合,机器能够在处理复杂任务时表现得更为高效和精准。预训练为模型提供了广泛的语言能力,而微调则确保了模型能够根据特定任务进行细化和优化。1. 什么是预训练?1.1 预训练的关键点1.2 通俗类比2. 什么是微调?2.1 微调中的关键点2.2 通俗类比3. 预训练与微调的区别4. 总结-- 领取学习资料大礼包,见文末。 阅读详情

前言

Prompt工程技术文章专栏系列已更新七章,涵盖了AI开发生态中的多种使用场景,并提供了足够实用的Prompt技巧。而现在,随着大模型调用变得越来越简单,tokens成本也大幅降低,AI开发者可以轻松进行API封装与二次开发。部分平台更是支持定制场景微调,推动着“AI+”模式在市场上蓬勃发展。

本系列文章将开启“大模型微调”专栏,作为第一篇文章,我们将从基础概念入手,通俗易懂地讲解大模型微调技术的演变与发展,并通过简单的代码示例帮助大家理解微调的核心理念与方法。希望通过本专栏,读者能够从零基础到熟练掌握大模型微调的全流程,轻松上手,实战无压力。

如果您认为这些内容对您有所帮助,欢迎支持与关注,您的鼓励将是我持续创作的动力。感谢大家的支持!

1.大模型基本概念

1.1什么是大模型

部分读者已经有了对大模型的大致理解,但是常看常新,不妨再让我们温习一下大模型的基础理念。大模型,顾名思义,就是那些“体型”巨大的机器学习模型。你可以想象,它就像一台超级强大的“大脑”,拥有数十亿、甚至数百亿个“神经元”(即模型参数)。这些“大脑”可以处理各种各样的信息,理解复杂的语言、识别图像中的物体,甚至生成你想要的文本。

例如,我们经常听到的GPT(比如GPT-3)和BERT,就是典型的大模型。这些模型在大量的数据上进行训练,学会了“通用的”知识,然后通过微调,可以迅速适应各种具体的任务。比如,你让BERT做情感分析,它可以判断一篇文章是正面还是负面;你让GPT写文章,它就能根据你给的开头继续写下去,甚至生成非常流畅的内容。大模型的核心特点,就是它们的规模巨大,它们能在各种任务之间“跨界工作”,简直是多才多艺的“全能选手”。

1.2大模型的优势与挑战

优势:为什么大模型这么火?

1.超强的学习能力: 大模型最大的优势就是它们能从庞大的数据中学到非常细致的知识。就像一个读过无数书籍的专家,能通过丰富的上下文来理解问题。例如,GPT这种模型,已经“看过”海量的文本资料,所以在理解、生成语言方面有非常强的能力。你想让它写篇文章、做个翻译,还是生成个创意广告文案,它都能游刃有余。

2.一个模型,搞定多个任务: 大模型用起来感觉可解万物。它可以被用来做很多不同的任务,无论是文本分类、情感分析,还是机器翻译、对话生成,它都能胜任。你只需要给它提供少量的目标任务数据,稍微“微调”一下,就能用它来解决具体的实际问题。

3.跨领域迁移的能力: 大模型不仅能在单一任务中表现好,还能通过“迁移学习”快速适应其他领域的任务。比如,BERT最初是为了做语言理解任务而设计的,但通过微调,它同样能应对医疗领域的文献分析、法律文件的解析等任务。

4.减少对标注数据的依赖: 通常,机器学习需要大量的标注数据,而大模型的预训练阶段让它们已经具备了非常强的“先天知识”。因此,当我们微调它们时,所需的标注数据相对较少,甚至可以在小数据集上也能取得不错的效果。

挑战:大模型也不是完美的

计算和存储的巨大开销: 虽然大模型非常强大,但它们也很“吃资源”。训练这些模型需要大量的计算能力,通常需要超级强大的GPU或者TPU服务器。如果没有足够的硬件支持,这些模型的训练成本会非常高。想象一下,每训练一个大模型,电费就像是爆炸一样,硬件成本也是天文数字。

过拟合风险: 大模型虽然强大,但如果数据不够多或者不够好,它们也很容易陷入“过拟合”。也就是说,如果我们给它们的训练数据不够代表性,模型就可能记住数据中的噪声,而不是学习到有用的规律。这就像一个学生只背课本,不去理解概念,考试的时候碰到新问题就“卡壳”。

应用场景有限: 尽管大模型在很多任务中表现得很出色,但它们并不是万能的。在一些对计算资源有严格要求的场景下,比如实时响应的应用、大量设备端推理等,大模型就显得“力不从心”了。这个时候,我们可能需要考虑如何在保证性能的前提下,压缩或者优化大模型。

模型的“黑箱”问题: 大模型虽然能提供强大的预测和生成能力,但它们通常像一个“黑箱”,我们很难清楚地知道它们是如何得出某个结论的。在一些需要高可解释性的领域,比如医疗、金融等,模型的可解释性问题尤为重要。想象一下,你想用AI做个医疗诊断,医生如果不能理解AI的决策过程,可能会不太放心。

2.微调的概念

2.1微调的概念

你可以把“微调”想象成给一个已经很强大的工具做一些“精细调整”,让它更适合你手头的工作任务。简单来说,微调就是在一个已经经过大规模训练的模型(比如BERT、GPT等)基础上,使用相对少量的数据进行再训练,让这个模型能够在某个特定任务上表现得更好。

举个例子,假设你有一个超级聪明的助手(比如GPT-4o),它对很多话题都有一定了解,但它可能不太擅长你的行业知识。比如说,你需要它帮忙分析医疗文本。为了让它更好地理解医学领域的术语和知识,你给它提供一些医学文本进行微调,这样它就能在医疗场景中给出更精确的答案。

简单来说,微调就像是让大模型“专精”某个领域或任务,而不是“面面俱到”。它能帮助模型从通用的“百科全书”升级为某个具体任务的“专家”。

2.2为什么需要微调

假设你要从头开始训练一个大模型,那得用到海量的数据和计算资源,过程漫长而且非常昂贵。与其这样做,不如直接用一个已经训练好的模型(比如BERT、GPT-4等),然后根据你的需要稍微“微调”一下就能达到很好的效果。这样,你不仅节省了大规模训练的时间和成本,还能在短时间内获得一个不错的性能。

虽然大模型在预训练阶段已经学习了很多“通用”知识,但每个任务都有它独特的需求。比如,情感分析、文本生成、问答系统等,虽然它们都是自然语言处理任务,但每个任务的重点和处理方式都不同。通过微调,我们可以让大模型在特定任务上表现得更精准,就像是定制化的工具,更好地满足实际需求。预训练的模型虽然在大部分任务中表现不错,但它不一定在所有场景下都能做到最好。通过微调,我们能针对特定的任务数据进行训练,进一步优化模型的表现,使其在某个特定领域或任务上达到更高的精度。

如果你直接从零开始训练一个模型,通常需要大量的标注数据。而微调的好处就是,它可以在很少的标注数据上就得到较好的效果。这是因为大模型在预训练时已经学到了大量的通用知识,因此,只需要少量的任务相关数据来进行微调,就能让它在特定任务中表现出色。 微调还能让模型具备“个性化”的特点。比如,一个商业领域的问答系统和一个医疗领域的问答系统,它们需要的知识背景完全不同。通过微调,我们可以让同一个大模型在两个领域中都有很好的表现,但却能根据不同的需求输出不同的答案,做到“量体裁衣”。

3.大模型微调的发展历程

初期阶段:传统的模型训练

想象一下,早期的机器学习模型就像是手工雕刻的艺术品——每一块都需要精细雕琢。从最初的线性回归、决策树到支持向量机(SVM)等,这些模型虽然效果不错,但大多数都需要我们为每一个任务准备大量的特定数据。这些模型通常训练得很慢,而且每次解决一个问题时,往往都得从头开始,不容易迁移到其他任务。在代码实现上,传统的训练方法看起来非常直白:你从头开始定义一个网络,收集数据,手动进行特征工程(即选择哪些特征用于训练),然后通过迭代优化,逐渐调整网络权重。以下是一个简单的传统神经网络训练代码:

from sklearn.neural_network import MLPClassifier   from sklearn.model_selection import train_test_split   from sklearn.datasets import load_iris      # 加载数据集   data = load_iris()   X_train, X_test, y_train, y_test = train_test_split(data.data, data.target, test_size=0.3, random_state=42)      # 创建一个简单的神经网络模型   model = MLPClassifier(hidden_layer_sizes=(50,), max_iter=1000)      # 训练模型   model.fit(X_train, y_train)      # 测试模型准确度   accuracy = model.score(X_test, y_test)   print(f"模型的准确度:{accuracy:.4f}")      

在这个阶段,特征工程占据了核心地位。也就是说,模型的表现很大程度上取决于你如何挑选和设计特征。你得手动“告诉”机器你认为重要的特征是什么,就像给它装上一对“眼镜”,让它看得更清楚。这个过程非常繁琐,且常常容易因为人类知识的局限而错失一些重要信息。

深度学习的崛起

然后,进入了一个深度学习的时代,模型开始变得更复杂、更智能。深度神经网络(DNN)和卷积神经网络(CNN)的出现,让机器学习突破了很多限制。尤其是在图像识别、语音识别等领域,深度学习大放异彩,准确度也大幅提升。虽然这些模型比传统方法表现更好,但它们的训练依旧需要从零开始,也就是每次训练都要完全依赖大量的训练数据。

但深度学习也有它的瓶颈——需要大量的数据和计算能力。尽管如此,这一阶段的突破还是为后来的大模型微调奠定了基础。神经网络的层数越来越多,模型越来越大,数据集也变得更加庞大,机器学习模型的“学习能力”得到了质的飞跃。例如,我们可以看到一个基于PyTorch的CNN模型训练代码,它比传统的神经网络代码更加复杂,但依旧是从零开始训练:

import torch   import torch.nn as nn   import torch.optim as optim   from torch.utils.data import DataLoader   from torchvision import datasets, transforms      # 数据加载与预处理   transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])   trainset = datasets.MNIST(root='./data', train=True, download=True, transform=transform)   trainloader = DataLoader(trainset, batch_size=64, shuffle=True)      # 定义CNN模型   class SimpleCNN(nn.Module):       def __init__(self):           super(SimpleCNN, self).__init__()           self.conv1 = nn.Conv2d(1, 32, kernel_size=3, stride=1, padding=1)           self.fc1 = nn.Linear(32*28*28, 10)              def forward(self, x):           x = self.conv1(x)           x = x.view(-1, 32*28*28)           x = self.fc1(x)           return x      # 模型实例化与训练   model = SimpleCNN()   criterion = nn.CrossEntropyLoss()   optimizer = optim.Adam(model.parameters(), lr=0.001)      # 训练模型   for epoch in range(5):  # 训练5轮       for inputs, labels in trainloader:           optimizer.zero_grad()           outputs = model(inputs)           loss = criterion(outputs, labels)           loss.backward()           optimizer.step()      

预训练-微调范式的提出

然后,2018年,我们迎来了一个革命性的概念——预训练-微调(Pretrain-Finetune)范式的提出。以BERT和GPT为代表的预训练模型,彻底改变了模型训练的方式。在这个阶段,开发者不再需要从零开始训练,而是基于一个已经在大规模数据上训练好的“通用模型”进行微调。

简单来说,预训练-微调模式打破了传统模型从零开始训练的限制。它的核心思想是:首先用大量的通用数据对模型进行“预训练”,让它学到一些通用的知识(比如语言模型的语法和语义);然后再根据具体任务进行“微调”。这种方式让我们不必每次都从零开始训练,而是利用已经学到的“通用知识”,只需要少量的标注数据就能完成特定任务。

举个例子,你可以让BERT先用海量的文本数据学习语言的基本规律,再让它根据少量的情感分析数据进行微调,立刻就能用来做情感分类任务。这种方式极大地提高了模型的训练效率,也让我们能够快速应用大规模预训练模型。这时的代码开始有了巨大的变化,预训练模型被下载下来,进行微调(Finetuning)以适应特定任务。例如,微调BERT进行文本分类的代码如下:

from transformers import BertTokenizer, BertForSequenceClassification, Trainer, TrainingArguments      # 加载预训练的BERT模型和分词器   model_name = 'bert-base-uncased'   tokenizer = BertTokenizer.from_pretrained(model_name)   model = BertForSequenceClassification.from_pretrained(model_name, num_labels=2)      # 准备数据集(假设已经进行了必要的文本预处理)   train_texts = ["I love this!", "I hate this!"]   train_labels = [1, 0]      # 对数据进行编码   encodings = tokenizer(train_texts, truncation=True, padding=True, max_length=512)   train_dataset = torch.utils.data.TensorDataset(torch.tensor(encodings['input_ids']), torch.tensor(train_labels))      # 定义训练参数   training_args = TrainingArguments(output_dir='./results', num_train_epochs=3, per_device_train_batch_size=8)      # 使用Trainer进行微调   trainer = Trainer(model=model, args=training_args, train_dataset=train_dataset)   trainer.train()      

这种预训练+微调的方式极大地简化了开发流程。你不再需要自己从零开始训练一个庞大的模型,只需要在一个已经拥有丰富知识的“基础模型”上进行微调,调整它以适应你的任务。这种方法的出现标志着大模型微调的新时代,训练效率得到了前所未有的提升。

微调的进化

随着大模型的普及,微调技术也在不断进化和优化。最初,微调只是简单地对模型进行几轮的训练,然后应用到具体任务上,但随着技术的发展,微调的方式也变得越来越多样化。

冻结与解冻策略: 一开始,微调过程往往是对整个模型进行训练,但后来发现,冻结模型的某些层,只训练高层的部分,可以提高训练效率并减少过拟合的风险。比如,我们可以冻结BERT的底层(已经学习到的通用语言知识),只微调顶层来适应特定任务。

# 冻结BERT模型的前几层   for param in model.bert.parameters():       param.requires_grad = False   

学习率调整: 初期的微调通常采用固定的学习率,而随着经验的积累,学习率调度成为了微调中的一项重要技术。通过动态调整学习率(比如先大后小),我们可以在微调的过程中避免模型跳过最优解,提高模型的稳定性和精度。

多任务学习: 现代微调的一个重要趋势是多任务学习。通过让一个模型同时学习多个任务,它可以在任务间共享知识,进一步提高模型的泛化能力。比如,BERT在预训练时就同时进行多种语言任务的训练,能够帮助模型更好地理解不同类型的输入。

增量式微调: 随着大模型应用的深入,微调的方式也在变得更加灵活。现在,很多应用都要求模型在实时场景中不断“增量学习”,也就是说,模型不仅仅是针对静态数据进行一次性微调,而是需要在新数据到来时,持续调整和优化。这种方式让大模型能够保持持续的学习能力。

通过代码示例的方式,我们不仅可以看出大模型微调在理论上的发展,也能看到技术进步如何逐渐改变了实际开发流程。从最初的手工训练,到预训练-微调的提出,再到如今更加精细化的微调策略,整个过程让机器学习的开发者们能在更短的时间内,创造出更多、更强大的智能应用。

下面给大家分享一份2025最新版的大模型学习路线,帮助新人小白更系统、更快速的学习大模型!
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2024最新版优快云大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

四、大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2024最新版优快云大礼包:《AGI大模型学习资源包》免费分享

什么是微调(fine-tune)? 微调的目标是在较小的目标数据集上,通过有限的训练数据,使模型更好地适应特定任务,从而提高模型在该任务上的性能。然而,微调也需要小心处理,以避免过拟合和破坏预训练模型的特征。在图像分类、物体检测、图像分割等任务中,可以使用在大规模图像数据上预训练的卷积神经网络(如VGG、ResNet、Inception等),然后通过微调来适应特定的数据集和任务。在大规模数据集上训练一个通用模型,如预训练的卷积神经网络(例如,在ImageNet数据集上预训练的模型)或自然语言处理中的预训练语言模型(如BERT、GPT)。 阅读详情

相关推荐

Cocos Creator发布微信小游戏:深度定制与去除默认加载页面的实践指南

本文详细介绍了如何使用Cocos Creator发布微信小游戏时去除默认加载页面的实践方法。通过修改构建配置和重写启动逻辑,开发者可以自定义加载体验,提升品牌一致性。文章还提供了进阶优化方案和常见问题解决方案,帮助开发者实现更专业的微信小游戏发布流程。

weixin_27972919的博客 566

动手学深度学习(二十七)——微调(fine turning)

文章目录一、微调(fine tuning)1. 微调的四个步骤:2. 微调的训练过程3. 常用的微调技术4. 总结二、动手实现和测试微调1. 数据准备2. 模型微调3. 对比不使用微调和不同的微调参数4. 冻结层进行微调 一、微调(fine tuning) 1. 微调的四个步骤: 在源数据集(如ImageNet数据集)上预训练一个神经网络模型,即源模型。 创建一个新的神经网络模型,即目标模型。它复制了源模型上除了输出层外的所有模型设计及其参数。我们假设这些模型参数包含了源数据集上学习到的知识,且这些知识同

Liu Feng's Blog 3万+

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1584

PEFT微调介绍

大模型微调相关知识

qq_47898999的博客 1980

MTK Linux Charger驱动分析(二) - power_supply_core.c

的核心作用可以概括为:提供统一的电源管理框架;管理电源设备注册、属性访问、事件通知;封装sysfs 接口和 uevent 通知,屏蔽硬件细节;驱动开发者只需要实现,不关心底层通知和接口细节。简单来说,它是电源子系统的“大脑和中枢”,具体的电池/充电器只是“信息源”。

iTom1900 1488

【零基础入门哈希签名架构,从Lamport到SPHINCS+】第二集 哈希签名树 Merkle Tree Authentication

在第一集中,我们一直忽略了一个问题。设想一下,假如有一个Hacker(黑客),在截获到Sender发送给Receiver的公钥之后,把这个公钥改成Hacker自己的公钥,然后再发给Receiver,那么Receiver就会误认为这是Sender的公钥。所以我们之前所说放方案,其安全性都需要建立在一个前提下:Receiver需要确认公钥确实是Sender发出的。

m0_50572808的博客 2451

ChatGLM3-6B实践

Freeze方法指的是参数冻结,对原始模型的大部分参数进行冻结,仅训练少部分的参数,这样就可以大大减少显存的占用,从而完成对大模型的微调。特别是在Bert模型出来的时候,比较会常用到Freeze的这样一个微调方法,比如Bert有12层,我们把前10层冻结了,只训练后两层。这是一种比较简单微调方法,由于冻结的参数是大部分,微调的参数是少部分,因此在代码中只需要设置需要微调的层的参数即可,把不需要参加训练的层数 requires_grad 设置为False,不让其进行更新,从而达到冻结的这样一个效果。

m0_46671240的博客 903

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

2025版最新大模型微调终极指南,零基础入门到精通,收藏这篇就够了

今天给大家带来一篇大模型微调相关的最新综述,主要大模型微调归纳为7个阶段分别为数据准备、模型初始化、训练环境配置、模型微调、模型评估与验证、模型部署以及模型监控与维护。模型微调(Fine-Tuning)就是以预训练模型为基础,通过相对较少的特定数据集进行的进一步训练,主要是在模型预先存在的知识之上用过减少数据和计算成本来提高特定任务的效果。模型预训练与微调之间差距大模型微调的优势:迁移学习:利用预训练过程中获得的知识,通过减少计算时间和资源,将其适应于特定任务。

leah126的博客 1421

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 169

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1465

2025版最新大模型微调方法汇总,零基础入门到精通,收藏这篇就够了

主要思路:在预训练模型的每一层(或某些层)中添加适配器模块,微调时冻结预训练模型主体,由适配器模块学习特定下游任务的知识。每个适配器模块由两个前馈子层组成,第一个前馈子层将模型的输出作为输入,将原始输入维度投影到一个较小的维度,第二个前馈子层再将其还原到原始输入维度作为输出。因为对模型的所有参数进行了调整,所以可以充分利用预训练模型的通用特征,能够较好地适应特定任务,在一些情况下可以获得较高的性能表现。例如,在图像分类任务中,如果有足够的计算资源和数据,全量微调可以使模型对特定类别的识别准确率大幅提高。

Libra1313的博客 2576

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1014

2025版最新大模型微调入门实战,零基础入门到精通,收藏这篇就够了

Qwen2是通义千问团队最近开源的大语言模型,由阿里云通义实验室研发。以Qwen2作为基座大模型,通过指令微调的方式做高精度文本分类,是学习LLM微调的入门任务。在本文中,我们会使用 Qwen2-1.5b-Instruct 模型在 复旦中文新闻 数据集上做指令微调训练,同时使用SwanLab监控训练过程、评估模型效果。采用了Lora方法,所以显存要求不高,10GB左右就可以跑。代码:完整代码直接看本文第5节 或 Github,Jupyter Notebook。

leah126的博客 1270

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 2025版最新关于HW护网行动的一些知识,零基础入门到精通,收藏这篇就够了
下一篇: 2025版最新开发一款大模型需要经过哪些步骤?开发一款大模型的完整流程,收藏这篇就够了
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值