AI小样本学习:从元学习到基础模型时代的Few-Shot实战
引言标注数据贵、长尾类别多是几乎所有AI落地项目的通病。医疗影像里一个罕见病种可能只有几十张片子工业质检里新型缺陷出现时往往只有个位数样本客服意图分类每周都在加新类目。传统监督学习在这些场景下要么过拟合要么干脆学不动。小样本学习Few-Shot Learning要解决的正是这个问题每个类别只有1到5个标注样本时模型仍能给出可用的精度。这篇文章梳理从元学习到基础模型两条技术路线的核心思路并给出一个可以直接跑起来的Few-Shot分类实战方案。小样本学习难在哪深度模型的参数量动辄上百万而梯度下降需要足够多的样本来约束解空间。5个样本对应几百万参数解空间几乎不受约束模型把训练样本死记硬背就能拿到满分但一换样本就崩这就是典型的过拟合。更本质的问题是监督学习的归纳偏置几乎全部来自数据本身数据少意味着偏置弱。小样本学习的所有方法本质上都是在想办法把额外知识注入学习过程——要么来自其他任务元学习要么来自预训练迁移与基础模型要么来自人为设计的结构度量空间、记忆模块。理解这一点比记住某个具体算法更重要。元学习学会如何学习元学习Meta-Learning的经典设定是episodic training训练时不直接学一个分类器而是学习如何在N-way K-shot的小任务上快速适应。训练集被组织成成千上万个模拟小任务模型在这些任务上学会快速学习的能力测试时面对全新类别的小任务就能举一反三。主流方法可以分成三大家族。基于度量的方法代表是Matching Network和Prototypical Network原型网络。思路很直白学一个embedding函数让同类样本在特征空间里聚拢分类时直接比较查询样本与各类原型支持集特征均值的距离。原型网络用欧氏距离的softmax做分类简单、稳定、易实现是工程首选。基于优化的方法代表是MAML。它不学度量而是学一组好的初始化参数使得这组参数在新任务上只需一两步梯度更新就能收敛。MAML需要计算二阶梯度训练成本高但理论上可以套到任何基于梯度下降的模型上包括强化学习和回归。基于记忆和模型的方法用外部记忆模块或专门设计的更新器如Meta-Learner LSTM来存储和调用跨任务知识。思想漂亮但工程上用得最少。基础模型时代Few-Shot换了一种活法GPT-3之后小样本学习出现了一条完全不同的路线不训练直接Prompt。大规模预训练语言模型在预训练时见过海量任务形态把任务描述和几个示例写进上下文In-Context Learning模型就能现学现卖。这条路线的意义在于把Few-Shot从训练一个模型变成了调用一个模型。视觉领域同样有CLIP这样的预训练模型把类别名称写成文本Prompt用文本编码器生成原型图像编码器做匹配零样本就能分类再给几个样本微调一下Prompt向量CoOp的做法效果还能再涨一截。需要清醒认识的是In-Context Learning的天花板受限于预训练数据分布。领域偏移大比如专业医疗术语、工业缺陷图像时纯Prompt往往不如一个针对性训练的小模型。两条路线不是替代关系而是互补。实战原型网络搭建Few-Shot分类器下面用PyTorch实现一个最小可用的原型网络。核心逻辑不到50行用一个CNN把图像编码到特征空间计算各类原型按欧氏距离分类。import torch import torch.nn as nn import torch.nn.functional as F class Encoder(nn.Module): 4层CNN把28x28图像编码到64维特征 def __init__(self): super().__init__() def block(cin, cout): return nn.Sequential( nn.Conv2d(cin, cout, 3, padding1), nn.BatchNorm2d(cout), nn.ReLU(), nn.MaxPool2d(2)) self.net nn.Sequential( block(1, 64), block(64, 64), block(64, 64), block(64, 64)) def forward(self, x): return self.net(x).view(x.size(0), -1) # [B, 64] def prototypical_loss(encoder, support, query, n_way, k_shot): support: [n_way*k_shot, C,H,W], query: [n_way*q, C,H,W] s_feat encoder(support).view(n_way, k_shot, -1) prototypes s_feat.mean(dim1) # [n_way, D] q_feat encoder(query) # [n_way*q, D] dists torch.cdist(q_feat, prototypes) ** 2 log_p F.log_softmax(-dists, dim1) labels torch.arange(n_way).repeat_interleave(query.size(0) // n_way) labels labels.to(query.device) loss F.nll_loss(log_p, labels) acc (log_p.argmax(1) labels).float().mean() return loss, acc # 训练循环episodic每个episode采样n_way个类、每类

相关新闻

WindowsX-lite精简系统实测:4.39GB镜像的安装与兼容性全解析

WindowsX-lite精简系统实测:4.39GB镜像的安装与兼容性全解析

这类精简版系统最值得先看的不是功能列表,而是能不能在普通机器上稳定跑起来,以及精简掉的东西会不会影响日常使用。我这次实测的 WindowsX-lite Optimum 11 23H2 只有 4.39GB,比原版小了近 10GB,但实际用下来发现,轻量…

2026/8/13 16:26:44 阅读更多 →
鸿蒙 ArkTS 入门实战:包裹取件路线的声明式页面骨架

鸿蒙 ArkTS 入门实战:包裹取件路线的声明式页面骨架

鸿蒙 ArkTS 入门实战:包裹取件路线的声明式页面骨架 前言 包裹取件路线是一个基于 ArkTS 和 ArkUI 声明式 UI 的鸿蒙示例项目,入口文件位于 entry/src/main/ets/pages/Index.ets。 本文围绕项目当前已经实现的页面展开,结合 包裹取件路线 场…

2026/8/12 5:17:34 阅读更多 →
GEO技术原理深度解析:如何让生成式搜索引擎发现你的企业内容

GEO技术原理深度解析:如何让生成式搜索引擎发现你的企业内容

当用户在ChatGPT、Perplexity或百度AI搜索中提问时,生成式搜索引擎并不会像传统搜索引擎那样返回网页列表,而是基于训练数据和实时检索结果生成一段综合答案,并标注引用来源。GEO优化的核心就是让你的内容成为这些引用来源之一。承恒网络在多…

2026/8/7 17:51:15 阅读更多 →

最新新闻

如何将AI设计引擎深度集成到你的本地开发环境?

如何将AI设计引擎深度集成到你的本地开发环境?

如何将AI设计引擎深度集成到你的本地开发环境? 【免费下载链接】baoyu-design Run Claude Design locally as an Agent Skill — Cursor, Claude Code & more. Produce polished UI mockups, prototypes, decks & wireframes as self-contained HTML, witho…

2026/8/13 17:41:31 阅读更多 →
探索Leela Zero:从AlphaGo Zero论文到开源围棋AI的实现架构

探索Leela Zero:从AlphaGo Zero论文到开源围棋AI的实现架构

探索Leela Zero:从AlphaGo Zero论文到开源围棋AI的实现架构 【免费下载链接】leela-zero Go engine with no human-provided knowledge, modeled after the AlphaGo Zero paper. 项目地址: https://gitcode.com/gh_mirrors/le/leela-zero Leela Zero是一个基…

2026/8/13 17:41:31 阅读更多 →
Cursor AI IDE 安装与配置教程(Windows + Mac 双平台)

Cursor AI IDE 安装与配置教程(Windows + Mac 双平台)

Cursor 是什么 Cursor 是一个内置 AI 能力的代码编辑器,基于 VS Code 开发,所以上手难度很低,但写代码的时候有 AI 在旁边帮你补全、解释、重构,体验跟以前自己敲键盘完全不一样。两句话介绍完了,剩下的部分全是安装步…

2026/8/13 17:41:31 阅读更多 →
C盘飘红不敢关机?别重装!照这14步清,50G空间直接回来

C盘飘红不敢关机?别重装!照这14步清,50G空间直接回来

C 盘飘红,大概是每个 Windows 用户都经历过的噩梦:系统卡成幻灯片、Windows 更新装不上、想装个软件提示"磁盘空间不足",甚至连关机都不敢——怕再开机就进不去系统。 我这台用了快两年的机器,前阵子 C 盘只剩 3 个 G&…

2026/8/13 17:41:31 阅读更多 →
如何高效制作Minecraft动画:MCprep Blender插件完全指南

如何高效制作Minecraft动画:MCprep Blender插件完全指南

如何高效制作Minecraft动画:MCprep Blender插件完全指南 【免费下载链接】MCprep Blender python addon to increase workflow for creating minecraft renders and animations 项目地址: https://gitcode.com/gh_mirrors/mc/MCprep 想要将Minecraft世界变成…

2026/8/13 17:41:31 阅读更多 →
如何用CRI工具高效管理Kubernetes容器运行时?架构解析与最佳实践

如何用CRI工具高效管理Kubernetes容器运行时?架构解析与最佳实践

如何用CRI工具高效管理Kubernetes容器运行时?架构解析与最佳实践 【免费下载链接】cri-tools CLI and validation tools for Kubelet Container Runtime Interface (CRI) . 项目地址: https://gitcode.com/gh_mirrors/cr/cri-tools 在Kubernetes生态系统中&a…

2026/8/13 17:40:31 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →