大模型微调避坑指南:从基础概念到 EvalScope 评估全流程解析

大模型评测框架evalscope、openCompass 【LLM之评测】opencompass使用自定义接口与自定义数据集进行评测_opencompass 自定义数据集-优快云博客(1)新建custom_api.pymodels = [dict(],retry=3。 阅读详情

一、大模型微调的核心认知

1.1 大模型微调的定义

大模型微调技术,是指以已完成大规模预训练的模型为基础,通过标注数据的针对性训练,进一步优化模型性能,使其能够精准适配特定任务或业务场景的技术手段。与RAG(检索增强生成)、Agent(智能代理)等通过构建工作流提升模型表现的方式不同,微调直接作用于模型参数——通过修改参数让模型“固化”某种能力,这种能力一旦习得便会长期保留。

1.2 全量微调与高效微调的差异

从技术路径上看,微调可分为全量微调与高效微调两大类别:

  • 全量微调:训练过程覆盖模型的全部参数,需要投入大量算力支持,但能从根本上改造模型的能力体系,适配性更强。
  • 高效微调:聚焦模型的关键参数(而非全部),通过“精准调整少数参数撬动整体能力优化”的思路,在降低资源消耗的同时实现针对性提升。

1.3 大模型微调的优劣势剖析

优势:

  • 能够让模型深度“内化”特定能力,通过参数修改实现能力的永久固化,无需依赖外部工具持续辅助。
  • 相比“外挂”工具的优化方式,微调后的模型在任务响应速度、上下文连贯性上表现更优。

劣势:

  • 存在“灾难性遗忘”风险:若训练策略不当,模型可能在学习新能力时丢失原有核心能力,尤其对参数量庞大的复杂模型而言,这种风险更为突出。
  • 对数据质量与训练流程设计要求高:需要构建高质量的标注数据集,且需通过多轮试验验证训练策略,否则可能导致模型性能不升反降。

二、高效微调的核心技术:LoRA与QLoRA深度解析

全量微调虽能深度优化模型,但因算力成本高、技术门槛高,在多数场景中并非最优选择。若仅需提升模型在某一领域的专项能力,高效微调更为适用,其中LoRA与QLoRA是当前最主流的技术方案。

2.1 LoRA:低秩适配的轻量化微调方案

LoRA(Low-Rank Adaptation,低秩适配)是一种参数高效的微调方法,其核心思路是通过引入“低维度矩阵适配结构”减少微调过程中需要调整的参数数量,从而大幅降低显存占用与计算消耗。具体而言,LoRA不会直接修改预训练模型的原始参数,而是在模型的关键层(如注意力层)中插入低秩适配器(Adapter),仅对这些适配器进行训练。
在这里插入图片描述

  • 技术原理:标准微调需修改模型全部权重,而LoRA仅针对插入的低秩矩阵(适配器)进行训练——原始模型参数保持固定,仅通过少量新参数调整模型输出。这种设计让显存有限的设备也能高效微调大型模型,成为中小算力场景的理想选择。

核心优势:

  • 显存友好:仅需调整适配器的少量参数,显存需求显著降低,普通消费级GPU也能支持大模型微调。
  • 计算高效:减少参数调整量后,训练过程的计算负担大幅减轻,能缩短微调周期。
  • 兼容性强:可与主流预训练模型快速结合,适配文本生成、情感分类、多轮问答等多种任务。

2.2 QLoRA:量化与低秩融合的极致优化方案

QLoRA(Quantized Low-Rank Adaptation,量化低秩适配)是LoRA的进阶版本,它在LoRA的低秩适配器基础上融入了量化技术,进一步突破显存限制,尤其适用于极端算力受限的场景。与LoRA的核心差异在于:QLoRA会将插入的低秩适配器部分权重量化为低精度格式(通常为INT4或INT8),在保证模型性能的同时,将存储与计算需求压缩至更低水平。
在这里插入图片描述

  • 核心思路:在LoRA的低秩适配框架中加入权重量化技术,通过减少权重存储的位数(如从32位浮点降至4位整数),在几乎不损失性能的前提下,大幅降低模型的显存占用与计算耗时。

  • 量化的核心价值:低精度量化(如INT4)能将模型权重体积压缩至原来的1/8,不仅减少存储需求,还能加快数据读取与计算速度,让边缘设备(如嵌入式设备)也能参与大模型微调。

突出优势:

  • 适配极端显存场景:即便是显存仅几GB的设备,也能对百亿参数级模型进行微调。
  • 支持超大规模模型:在有限资源下可处理更大参数量的模型,拓宽微调的适用范围。
  • 兼顾性能与效率:量化过程经过优化,模型微调后的表现与全精度训练接近。

2.3 LoRA与QLoRA的关键对比

技术维度LoRAQLoRA
技术核心低秩适配器(仅新增少量参数)低秩适配器+权重量化(INT4/INT8)
适用设备中高端GPU(显存10GB以上)边缘设备、低配GPU(显存4GB-10GB)
计算效率较传统微调提升3-5倍较LoRA再提升2-3倍,推理速度更快
量化处理无量化,保持原始精度对适配器权重量化,平衡精度与效率
显存消耗中等(较全量微调降低70%)极低(较LoRA再降低50%-60%)
操作复杂度简单,适合入门者稍高,需掌握量化参数设置

注意:LoRA与QLoRA虽仅差一个字母的大小写,但技术路径差异显著;此外,LoRA的应用已超越语言模型——在扩散模型(如Stable Diffusion)的风格微调、图像生成任务中,LoRA也能通过少量参数调整,让模型快速适配特定画风(如二次元、油画风格)。

三、高效微调的四大典型应用场景

在实际业务中,高效微调凭借其轻量化特性,广泛应用于以下四大场景:

3.1 对话风格定制

高效微调可精准调整模型的对话风格,使其适配不同场景的交互需求。例如:

  • 客服场景:通过微调让模型采用“耐心、专业”的语气,准确解答用户问题并引导解决纠纷;
  • 教育场景:让模型模仿“教师”风格,在讲解知识点时兼顾严谨性与亲和力;
  • 娱乐场景:微调后模型可表现出“幽默、活泼”的风格,适合聊天机器人等应用。
    通过针对性调整对话生成策略、情感表达参数,模型能形成高度个性化的交互风格。

3.2 领域知识注入

领域知识注入是指将特定行业的专业知识快速“灌输”给预训练模型。由于预训练模型的通用知识难以覆盖细分领域(如法律条款、医疗指南),高效微调可通过少量标注数据(如行业术语库、案例解析),让模型快速掌握领域逻辑。例如:

  • 金融领域:微调后模型能理解“量化宽松”“资产证券化”等专业术语,准确解读政策影响;
  • 制造领域:模型可学习设备运维知识,辅助工程师进行故障诊断。
    相比重新训练,这种方式能在数小时内让模型具备领域基础能力。

3.3 推理能力强化

高效微调能针对性提升模型的逻辑推理能力,尤其在复杂任务中表现突出。通过设计包含多步推理的训练数据(如数学证明、逻辑推演题),模型可学会拆解问题、逐步推导的策略。例如:

  • 数学场景:微调后模型能解复杂方程,展示每一步计算逻辑;
  • 决策场景:在多条件决策问题中(如供应链优化),模型可权衡各因素并给出最优方案。
    这种微调能让模型在推理准确性上提升10%-30%。

3.4 Agent能力升级

在多工具协同场景中,高效微调可强化模型的Agent能力——使其更精准地调用外部工具、执行复杂任务。例如:

  • 智能办公:模型通过微调后,能结合日历工具、邮件系统自动安排会议(如检测参会人空闲时间、发送邀请);
  • 物联网控制:在智能家居场景中,模型可根据用户指令调用灯光、空调等设备API,实现联动控制。
    微调聚焦于工具调用策略、参数解析逻辑,让模型从“能理解”升级为“会执行”。

四、主流大模型微调工具详解

入门大模型微调时,建议优先选择封装程度高、易用性强的工具。目前主流工具包括unsloth、LlamaFactory、ms-SWIFT、ColossalAI,此外也可通过底层库(如peft、transformers)实现定制化微调。

4.1 unsloth:动态量化微调框架

unsloth是专为大语言模型(LLM)设计的高效微调框架,核心优势在于通过动态量化与GPU内核优化,在不降低性能的前提下提升训练效率。

请添加图片描述

核心特性:

  • 支持Qwen3、Llama 4、Gemma 3等主流模型,微调速度较传统方法提升2倍,显存占用减少70%-80%;
  • 与HuggingFace生态无缝兼容,可直接结合transformers、peft等库实现SFT(监督微调)、DPO(直接偏好优化),无需修改现有训练代码;
  • 独家4bit动态量化技术,让显存8GB的GPU也能微调70亿参数模型,适合个人开发者与中小企业。
  • GitHub地址:https://github.com/unslothai/unsloth
  • 适用场景:快速适配中小规模模型的领域微调,如客服对话、知识问答等场景。

4.2 LLaMA-Factory:多模型统一微调平台

LLaMA-Factory是一个支持超100种大模型(含视觉语言模型)的统一微调框架,主打灵活性与多任务适配。

请添加图片描述

核心特性:

  • 覆盖100+LLMs与VLMs(如LLaMA系列、GPT-2、CLIP),支持最新模型版本的微调;
  • 集成LoRA、QLoRA等高效微调方法,同时支持音频识别、图文生成等多模态任务;
  • 提供OpenAI风格API、Gradio可视化界面与命令行工具,结合vLLM实现高效推理,降低落地门槛。
  • GitHub地址:https://github.com/hiyouga/LLaMA-Factory
  • 适用场景:多模型对比微调、多模态任务适配(如图片 caption生成、音频情感分析)。

4.3 ms-SWIFT:一站式微调到部署框架

ms-SWIFT(Scalable lightWeight Infrastructure for Fine-Tuning)是魔搭社区推出的全链路工具,覆盖训练、推理、量化、部署全流程。

请添加图片描述

核心特性:

  • 支持450+LLMs与150+多模态模型(如ERNIE、Stable Diffusion),兼容主流开源模型;
  • 集成LoRA、Prefix-Tuning等轻量微调技术,同时支持分布式训练与多种量化方法(INT4/INT8);
  • 提供Gradio Web界面,简化数据准备、训练监控、模型部署的全流程操作,适合非技术人员使用。
  • GitHub地址:https://github.com/modelscope/swift
  • 适用场景:企业级大模型落地,从微调训练到生产部署的一站式需求。

4.4 ColossalAI:分布式高效训练系统

ColossalAI是聚焦分布式训练的高效框架,通过并行技术最大化训练效率,降低大模型微调的硬件门槛。

请添加图片描述

核心特性:

  • 支持数据并行、流水线并行、张量并行等多种并行技术,训练效率较传统框架提升50%以上;
  • 仅需8卡A100服务器即可完成DeepSeek R1等超大模型的微调,较英伟达Megatron-LM节省50%GPU资源;
  • 兼容PyTorch生态,可无缝结合现有训练代码,适合大规模模型的高效微调。
  • GitHub地址:https://github.com/hpcaitech/ColossalAI
  • 适用场景:百亿参数级大模型的微调,如行业大模型的深度定制。

4.5 其他实用工具

除上述工具外,HuggingFace PEFT(Parameter-Efficient Fine-Tuning)是底层高效微调库的代表,支持LoRA、IA³等多种方法,适合开发者深度定制微调逻辑;而FastChat则专注于对话模型微调,提供SFT、RLHF全流程支持,适合聊天机器人场景。

五、模型性能评估框架:EvalScope

EvalScope是阿里巴巴魔搭社区推出的开源评估框架,为大模型与多模态模型提供系统化的性能评测方案,覆盖从训练到部署的全链路评估需求。

  • 项目地址:https://github.com/modelscope/evalscope

请添加图片描述

核心功能与特点

  • 全维度评测覆盖:内置数十种权威数据集,涵盖中英文知识问答、数学推理、代码生成、多模态理解等任务,支持从基础能力到专项性能的全面评估。
  • 灵活评估模式:提供单模型评测(Single)、基线对比(Pairwise-Baseline)、全模型横向对比(Pairwise-All)三种模式,满足不同场景的评估需求。
  • 自动化流程:客观题自动判分,主观题通过评审模型辅助判定,支持批量评估与日志记录,减少人工干预。
  • 可视化与报告:生成详细评估报告,通过图表展示模型在各维度的表现,便于快速定位优势与不足。
  • 部署性能测试:提供推理吞吐量、响应时延等关键指标的测试工具,评估模型在实际部署中的实用性,助力生产环境落地决策。

EvalScope的优势在于“全链路评估能力”——不仅能评测模型的基础性能,还能评估其在RAG、Agent等复杂场景中的端到端表现,为大模型微调的效果验证提供可靠依据。

六、如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

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

https://img-blog.csdnimg.cn/img_convert/05840567e2912bcdcdda7b15cba33d93.jpeg

5.2.4_标志位的生成 计算机组成原理之标志位的生成 阅读详情

相关推荐

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5426

大模型压力测试 evalscope

您可以使用 --query-template 自定义您的请求,您可以指定一个 json 字符串:'{"model": "%m", "messages": [{"role": "user","content": "%p"}], "stream": true,"skip_special_tokens": false,"stop": ["<|im_end|>"]}' 或使用 @to_query_template_path 指定本地文件。--debug 使用--debug选项,我们将输出请求和响应。

具身机器人和通用AI 6270

手把手教你用VCS+VERDI搭建数字IC验证环境(附Makefile避坑指南)

本文详细介绍了如何使用VCS编译器和VERDI调试工具搭建数字IC验证环境,涵盖从RTL设计到波形分析的全流程。重点解析了Makefile自动化构建、FSDB波形生成方法及常见问题解决方案,帮助工程师高效完成验证工作。特别提供了VCS编译参数配置和VERDI调试技巧的实用指南。

weixin_33738578的博客 448

10 分钟大揭秘!evalscope 如何测评大模型真实能力?

文章介绍使用魔搭社区开源工具 evalscope 在 IQuiz 数据集上评测模型。先阐述模型评测关键方面,接着说明评测步骤,含开启 notebook、安装工具、评测 Qwen2.5 - 7B - Instruct 和 internlm3 - 8b - instruct 模型、可视化结果,最后总结工具上手简单,适用多种场景。

个人技术 2636

Android流畅度优化实战:从掉帧定位到布局与渲染调优

在移动应用开发中,性能优化是决定用户体验与留存率的关键环节,其中Android流畅度优化更是核心命题。用户感知的“卡顿”往往并非持续低帧率,而是由于掉帧率波动引发的偶发不流畅。本文从性能优化理论出发,系统讲解如何使用Systrace、CPU Profiler等工具定位掉帧瓶颈,深入分析布局层级过深、过度绘制、对象分配与GC压力等常见诱因。同时结合冷启动耗时、列表滚动掉帧、Bitmap加载等真实工程案例,阐述从应用层到系统层的分级优化策略,并给出低端机适配、异步化改造及线上监控体系搭建的实践方案。内容覆盖布局

weixin_29185493的博客 201

跟着团子学SAP PS:项目计划成本与项目预算设计思路

​在做SAP PS模块概览培训的时候,很多时候都会用到下面的一页PPT片子讲到项目计划成本与预算的关系,但真正这幅片子想表达的具体内容甚至大部分PS顾问也是无法阐明清楚的。 而SAP PS的设计其实是在丰富的项目管理学的基础上而开展的,所以今天从业务上结合SAP中的功能点讲一下项目成本计划及预算的逻辑。 在项目管理的十大知识领域中,项目成本管理主要是包括为使项目在批准的预算内完成而对成本进行规划...

Lucas1211的博客 3万+

EvalScope快速入门指南:10分钟完成你的第一个模型评测

EvalScope是一个高效的大模型(LLM、VLM、AIGC)评测与性能基准测试框架,它能够帮助开发者快速、准确地评估各种AI模型的能力。无论你是AI研究人员、开发工程师还是对大模型评测感兴趣的新手,本指南都能让你在10分钟内轻松上手,完成你的第一个模型评测任务。 ## 为什么选择EvalScope进行模型评测? EvalScope作为一款强大的模型评测框架,具有以下显著优势: - **全

gitblog_00426的博客 922

从流量到凭证:实战解析SMB协议中的NTLMv2/v1哈希提取与破解

本文详细解析了SMB协议中NTLMv2/v1哈希的提取与破解实战技巧。从流量捕获、哈希格式处理到Hashcat高效破解,提供了一套完整的操作指南。文章特别强调了NTLMv2和NTLMv1哈希的区别及处理要点,并分享了防护建议与检测方法,帮助安全人员提升渗透测试效率。

weixin_30642561的博客 116

evalscope-多模态自定义数据集评测(api)

evalscope支持选择题和问答题,两种预定义的数据集格式。

齐殿天下 1490

MIKE水动力笔记7_实测数据与模型输出结果的拟合对比

上一博文【MIKE水动力笔记6】主要讲解如何自己制作实测数据的时间序列文件dfs0,而本博文讲解如何进行实测数据与模型输出结果的拟合对比。

晏长街的博客 1万+

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1259

大模型微调技术全解析:Unsloth+vLLM+EvalScope实战教程(建议收藏)

本文介绍了大模型微调所需的工具链,包括Unsloth高效微调框架、vLLM推理框架、EvalScope评估工具和wandb监控工具。重点讲解了Unsloth的安装流程及其优势(提升2-5倍微调速度,减少80%显存占用),vLLM的模型调用方法,以及EvalScope的评估功能。文章提供了完整的配置指南和代码示例,并指出32B 4bit模型需要至少22G显存调用。最后分享了学习资源获取方式,帮助开发者系统掌握大模型微调技术。

优快云_224022的博客 1623

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【大模型实战】Unsloth微调Qwen3:高效训练的详细步骤解析

在当前这个人工智能高速发展的时代,AI大模型正在深刻改变各行各业。我国对高水平AI人才的需求也日益增长,真正懂技术、能落地的人才依旧紧缺。我也希望通过这份资料,能够帮助更多有志于AI领域的朋友入门并深入学习。

2401_84815887的博客 1374

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

EvalScope作为评测后端:标准化评估流程的优势

EvalScope作为ms-swift框架中的核心评测引擎,通过标准化流水线实现可复现、自动化的大模型评估。它整合任务配置、数据预处理、推理加速、结果打分与报告生成,支持百种权威数据集与自定义插件任务,解决碎片化评测带来的不可复现、效率低和标准不一问题,推动AI开发向工程化演进。

weixin_28913879的博客 1042

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

大模型面试必备:微调效果评估实战指南,助你轻松通关,速存备用!

“如何评估大模型微调效果” 是大模型算法、工程岗面试的 “必考题”,甚至在部分公司的终面中会结合实际业务场景追问细节。这是因为在工业落地中,“微调完成” 不等于 “可用”—— 有些模型在测试集上指标亮眼,但面对真实用户的复杂需求却频频 “拉胯”。因此,一套完整的评估体系,是区分 “只会调参” 和 “懂工程落地” 的关键,也是面试官重点考察的能力之一。

2401_85379281的博客 1433

大模型面试通关:微调效果评估实战指南(速存备用)

大模型面试通关:微调效果评估实战指南(速存备用)

优快云_224022的博客 1625

EvalScope评测后端接入教程:精准评估模型性能

通过ms-swift与EvalScope实现模型训练到评测的自动化闭环,支持多任务基准测试、统一评分标准和高效推理,确保结果可复现、可对比,显著提升大模型迭代效率。

weixin_42510243的博客 452

【AI大模型面试】大模型经典面试题——如何评估大模型微调效果?一文讲清!建议收藏!!

“如何评估大模型微调效果?”这个问题在面试中出现的频率极高,在真实的工业场景下微调好的模型不一定能够达到使用标准,因此评估微调模型的效果几乎是每个大模型技术人的必备技能。在真实的工业环境中微调效果的评估往往都是人工评估+自动化评估两条腿走路。

2401_85327249的博客 836

大模型评估实战:EvalScope统一框架解析与应用指南

在人工智能领域,模型评估是衡量算法性能、指导模型选型与迭代的核心环节。其原理在于通过标准化的数据集和指标,系统性地测试模型在特定任务上的表现,从而量化其能力边界。这一过程的技术价值在于,它能够将抽象的模型能力转化为可比较的客观数据,为研发决策提供可靠依据,是模型从实验室走向生产应用的关键桥梁。在应用场景上,无论是学术研究中的基准测试、工业界的模型选型对比,还是对已部署API服务的性能压测,都离不开一套高效、统一的评估体系。面对当前评估工具碎片化、数据格式不统一的痛点,EvalScope应运而生,它作为一个强

weixin_28727943的博客 417

ms-swift集成EvalScope评测后端,覆盖100+评测数据集精准评估模型表现

ms-swift与EvalScope深度集成,构建覆盖100+数据集的自动化评测体系,支持文本与多模态模型的质量评估。通过标准化流程实现从训练、推理到评测的闭环管理,提升模型迭代的可复现性与工程化水平,让AI开发像软件CI/CD一样高效可靠。

weixin_30765637的博客 752

大模型训练全流程实战指南工具篇(五)——大模型训练全流程步骤详解与对应工具推荐

本篇系统分享了大模型训练数据、训练、评测三大核心阶段,为每个环节推荐了如EasyDataset、LLaMAFactory、EvalScope等关键实用工具,旨在帮助读者构建清晰的大模型训练路径。

weixin_42782643的博客 1121

ms-swift框架解析:大模型训练到部署全流程指南

大模型开发框架作为AI工程化的核心工具,通过模块化设计实现从数据准备到模型部署的全流程自动化。以ms-swift为代表的现代框架集成了vLLM推理加速、LoRA微调等关键技术,显著降低了大模型应用门槛。这类框架通常包含训练优化、量化压缩、服务部署三大核心模块,支持在消费级显卡上高效运行7B参数量级模型。在实际应用中,开发者可以快速实现模型微调、GPTQ量化等操作,特别适合需要快速迭代的对话系统、内容生成等场景。ms-swift框架凭借对昇腾国产硬件的适配和内置中文评估体系,正在成为处理本地化AI任务的首选方

weixin_32050773的博客 269

评测不再难:EvalScope支持100+数据集一键评估模型性能

EvalScope是魔搭社区ms-swift框架中的全栈式模型评估引擎,支持150多个主流数据集的一键自动化评测。通过统一调度与标准化流程,实现从模型加载、数据处理到推理评分的端到端自动化,大幅提升大模型性能评估的效率与可复现性,助力AI研发迈向工业化。

weixin_42356162的博客 994

EvalScope评测加持:100+数据集精准评估模型性能

EvalScope为大模型提供标准化评估方案,集成100+主流数据集,覆盖常识推理、数学、代码、中文理解等多维度能力。通过自动化流水线实现一键评测,支持多种推理后端与指标计算,与ms-swift协同构建训练、评测、部署全链路闭环,显著提升研发效率与结果可比性。

weixin_42589700的博客 982

自动评测报告生成:基于EvalScope的数据可视化分析

面对大模型迭代频繁、评测繁琐的痛点,EvalScope提供了一套自动化、标准化的解决方案。它集成于ms-swift框架,支持上百个数据集的统一评测,自动生成可视化HTML报告,并实现跨模型横向对比。无论是多模态推理还是代码生成,只需简单配置即可完成端到端评估,显著提升研发效率。

weixin_36059856的博客 996
上一篇: 小白必看:普通人能当AI产品经理吗?要懂技术吗?
下一篇: LangGraph vs LangChain:全面对比与选型指南(开发者必看)
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值