发布时间:2025-07-22
点击次数: 本文介绍CVPR2025论文提出的小样本学习模型FRN,其将分类问题归为特征重构问题,以闭合解形式从支持样本回归查询样本特征,性能与效率更优。文中展示了基于PaddlePaddle复现的FRN在mini-ImageNet上的精度,还介绍了数据集、环境依赖、快速开始步骤、代码结构及模型信息等内容。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

论文Few-Shot Classification with Feature Map Reconstruction Networks是顶会CVPR2025上发表的一种小样本学习经典方法。该方法在小样本学习的benchmark上依然具有最佳的性能指标,是该领域的重要方法。
FRN将小样本分类问题归结为潜在空间中的特征重构问题。作者认为,通过支持样本重构查询样本特征的能力,决定了查询样本的所属类别。作者在小样本学习中引入了一种新的机制,以闭合解的形式从支持样本特征直接向查询样本特征做回归,无需引入新的模块或者大规模的训练参数。上述方法得到的模型(FRN),相比先前的其他方法,无论在计算效率上还是性能表现上都更有优势。FRN在四个细粒度数据集上展现出实质性提升。在通用的粗粒度数据集mini-ImageNet和tiered-ImageNet上,也达到了SOTA指标。
下图展示了FRN的基本工作流程。
基于paddlepaddle深度学习框架,对文献算法进行复现后,本项目在mini-ImageNet上达到的测试精度,如下表所示。
| task | 本项目精度 | 参考文献精度 |
|---|---|---|
| 5-Way 1-Shot | 66.45+-0.19 | |
| 5-Way 5-Shot | 82.83+-0.13 |
模型训练包括了两个过程,首先是模型预训练,按照典型分类网络的训练过程,将整个训练集送入backbone进行训练;然后是微调过程,按照episode training的训练范式,配置为20-Way 5-Shot方式进行微调训练。这两个训练过程的训练超参数设置如下:
(1)预训练过程
| 超参数名 | 设置值 |
|---|---|
| lr | 0.1 |
| gamma | 0.1 |
| epoch | 350 |
| milestones | 200 300 |
| batch_size | 512 |
(2)微调训练过程
| 超参数名 | 设置值 |
|---|---|
| lr | 1e-3 |
| gamma | 0.1 |
| epoch | 150 |
| train_n_episode | 1000 |
| milestones | 70 120 |
| train_n_way | 20 |
| n_shot | 5 |
miniImageNet数据集节选自ImageNet数据集。 DeepMind团队首次将miniImageNet数据集用于小样本学习研究,从此miniImageNet成为了元学习和小样本领域的基准数据集。 关于该数据集的介绍可以参考https://blog.csdn.net/wangkaidehao/article/details/105531837
miniImageNet是由Oriol Vinyals等在Matching Networks 中首次提出的,该文献是小样本分类任务的开山制作,也是本次复现论文关于该数据集的参考文献。在Matching Networks中, 作者提出对ImageNet中的类别和样本进行抽取(参见其Appendix B),形成了一个数据子集,将其命名为miniImageNet。 划分方法,作者仅给出了一个文本文件进行说明。 Vinyals在文中指明了miniImageNet图片尺寸为84x84。因此,后续小样本领域的研究者,均是基于原始图像,在代码中进行预处理, 将图像缩放到84x84的规格。
至于如何缩放到84x84,本领域研究者各有各的方法,通常与研究者的个人理解相关,但一般对实验结果影响不大。本次文献论文原文,未能给出 miniImageNet的具体实现方法,本项目即参考领域内较为通用的预处理方法进行处理。
|- miniImagenet| |- images/| | |- n0153282900000005.jpg | | |- n0153282900000006.jpg| | |- …| |- train.csv| |- test.csv| |- val.csv
数据集链接:miniImagenet
硬件:
框架:
其他依赖项:
玻璃钢企业网站源码1.5
本程序源码为asp与acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言簿,招聘,下载,...是大部分中小型的企业建站的首选。本程序是免费开源,只为大家学习之用。如果用于商业,版权问题概不负责。1.采用asp+access更加适合中小企业的网站模式。 2.网站页面div+css兼容目前所有主流浏览器,ie6+,Ch
1
查看详情
!unzip -n -d ./data/ ./data/data105646/mini-imagenet-sxc.zip
In [ ]%cd /home/aistudio/ !unzip -n -d ./data/ ./data/data105646/mini-imagenet-sxc.zipIn [ ]
%cd /home/aistudio/work/ !unzip -o frn.zipIn [ ]
# 生成json文件!cp write_miniImagenet_filelist.py /home/aistudio/data/mini-imagenet-sxc/ %cd /home/aistudio/data/mini-imagenet-sxc/ !python write_miniImagenet_filelist.py
python pretrain.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --method stl_frn --lr 1e-1 --gamma 1e-1 --epoch 350 --milestones 200 300 --batch_size 512 --val_n_episode 600 --image_size 84 --model ResNet12 --n_shot 1 --n_query 15 --gpu
模型开始训练,运行完毕后,训练log和模型参数保存在./checkpoints/mini_imagenet/ResNet12_stl_frn_pretrain/目录下,分别是:
best_model.pdparams # 最优模型参数文件output.log # 训练LOG信息
训练完成后,可将上述文件手动保存到其他目录下,避免被后续训练操作覆盖。
In [ ]%cd /home/aistudio/work !python pretrain.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --method stl_frn --lr 1e-1 --gamma 1e-1 --epoch 350 --milestones 200 300 --batch_size 512 --val_n_episode 600 --image_size 84 --model ResNet12 --n_shot 1 --n_query 15 --gpu
python meta_train.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --method meta_frn --lr 1e-3 --gamma 1e-1 --epoch 150 --train_n_episode 1000 --val_n_episode 600 --milestones 70 120 --image_size 84 --model ResNet12 --train_n_way 20 --val_n_way 5 --n_shot 5 --n_query 15 --gpu --pretrain_path ./checkpoints/mini_imagenet/ResNet12_stl_frn_pretrain/best_model.pdparams
模型开始训练,运行完毕后,训练log和模型参数保存在./checkpoints/mini_imagenet/ResNet12_meta_frn_20way_5shot_metatrain/目录下,分别是:
best_model.pdparams # 最优模型参数文件output.log # 训练LOG信息
训练完成后,可将上述文件手动保存到其他目录下,避免被后续训练操作覆盖。
In [ ]%cd /home/aistudio/work !python meta_train.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --method meta_frn --lr 1e-3 --gamma 1e-1 --epoch 150 --train_n_episode 1000 --val_n_episode 600 --milestones 70 120 --image_size 84 --model ResNet12 --train_n_way 20 --val_n_way 5 --n_shot 5 --n_query 15 --gpu --pretrain_path ./checkpoints/mini_imagenet/ResNet12_stl_frn_pretrain/best_model.pdparams
python test.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --model ResNet12 --method meta_frn --image_size 84 --gpu --n_shot 1 --model_path ./checkpoints/mini_imagenet/ResNet12_meta_frn_20way_5shot_metatrain/best_model.pdparams --test_task_nums 1 --test_n_episode 600
用于评估模型在小样本任务下的精度。
In [ ]# 5-Way 1-Shot评估%cd /home/aistudio/work !python test.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --model ResNet12 --method meta_frn --image_size 84 --gpu --n_shot 1 --model_path ./checkpoints/mini_imagenet/ResNet12_meta_frn_20way_5shot_metatrain/best_model.pdparams --test_task_nums 1 --test_n_episode 600In [ ]
# 5-Way 5-Shot评估%cd /home/aistudio/work !python test.py --dataset mini_imagenet --data_path /home/aistudio/data/mini-imagenet-sxc --model ResNet12 --method meta_frn --image_size 84 --gpu --n_shot 5 --model_path ./checkpoints/mini_imagenet/ResNet12_meta_frn_20way_5shot_metatrain/best_model.pdparams --test_task_nums 1 --test_n_episode 600
├── data # 数据处理相关│ ├── datamgr.py # data manager模块│ ├── dataset.py # data set模块├── methods # 模型相关│ ├── FRN.py # FRN核心算法├── network # backbone│ ├── conv.py # Conv-4和Conv-6代码实现│ ├── resnet.py # ResNet-12代码实现├── scripts # 运行工程脚本│ ├── mini_imagenet │ │ ├── run_frn │ │ │ ├── run_frn_metatrain.sh # 运行微调训练│ │ │ ├── run_frn_pretrain.sh # 运行预训练│ │ │ ├── run_frn_test.sh # 运行测试├── meta_train.py # 微调训练代码├── pretrain.py # 预训练代码├── test.py # 测试代码├── utils.py # 公共调用函数├── wirite_miniImagenet_filelist.py # 生成mini-ImageNet数据json文件
可以在 pretrain.py 中设置训练与评估相关参数,具体如下:
| 参数 | 默认值 | 说明 |
|---|---|---|
| ----batch_size | 128 | batch size |
| --lr | 0.05 | 初始学习率 |
| --wd | 5e-4 | weight decay超参 |
| --gamma | 0.1 | lr_scheduler衰减系数 |
| --milestones | 80, 120 | 达到相应epoch后,lr_scheduler开始衰减 |
| --epoch | 150 | 遍历数据集的迭代轮数 |
| --gpu | True | 是否使用GPU进行训练 |
| --dataset | mini_imagenet | 指定训练数据集 |
| --data_path | '' | 指定数据集的路径 |
| --model | ResNet-12 | 指定采用的backbone |
| --val | meta | 指定验证方式 |
| --train_n_way | 20 | 小样本训练类别数 |
| --val_n_episode | 600 | 验证时测试多少个episode |
| --val_n_way | 5 | 小样本验证类别数 |
| --n_shot | 1 | 给定支持样本的个数 |
| --n_query | 15 | 指定查询样本的个数 |
| --num_classes | 64 | 指定base set类别总数 |
| --s*e_freq | 50 | 指定每隔多少个epoch保存一次模型参数 |
| --seed | 0 | 指定随机数种子 |
| --resume | '' | 指定恢复训练时加载的中间参数文件路径 |
可参考快速开始章节中的描述
执行训练开始后,将得到类似如下的输出。每一轮epoch训练将会打印当前training loss、training acc、val loss、val acc以及训练kl散度。
Epoch 0 | Batch 0/150 | Loss 4.158544 best model! s*e... val loss is 0.00, val acc is 37.46 model best acc is 37.46, best acc epoch is 0 This epoch use 7.61 minutes train loss is 3.72, train acc is 10.84 Epoch 1 | Batch 0/150 | Loss 3.052964 val loss is 0.00, val acc is 37.46 model best acc is 37.46, best acc epoch is 0 This epoch use 3.73 minutes train loss is 2.96, train acc is 25.28 Epoch 2 | Batch 0/150 | Loss 2.588413 val loss is 0.00, val acc is 37.46 model best acc is 37.46, best acc epoch is 0 This epoch use 3.71 minutes train loss is 2.59, train acc is 33.27 ...
可参考快速开始章节中的描述
此时的输出为:
<br/>
训练完成后,模型和相关LOG保存在./results/5w1s和./results/5w5s目录下。
训练和测试日志保存在results目录下。
| 信息 | 说明 |
|---|---|
| 发布者 | hrdwsong |
| 时间 | 2025.03 |
| 框架版本 | Paddle 2.4 |
| 应用场景 | 小样本学习 |
| 支持硬件 | GPU、CPU |
| Aistudio地址 | https://aistudio.baidu.com/aistudio/projectdetail/5723600?contributionType=1&sUid=527829&shared=1&ts=1678943299939 |
以上就是FRN——小样本学习SOTA模型的详细内容,更多请关注其它相关文章!
# ai
# 滦县网站优化服务
# 多少个
# 官网
# 最优
# 完成后
# 可将
# 中文网
# 目录下
# 一言
# 重构
# type
# udio
# red
# python
# 企业网站
# 衡阳网站建设策划书范文
# 高级seo织梦模板
# 节庆活动的营销推广
# 私房菜推广营销方案
# 全国网站建设开发推广
# 深圳短视频seo公司
# 餐厅营销品牌推广
# 莒南全网营销推广公司
# qq营销推广的方法
相关栏目:
【
行业新闻62819 】
【
科技资讯67470 】
相关推荐:
特斯拉门店可能启动机器人卖车?也许不是你想的那样
标贝科技亮相国际顶会ICASSP2025 加速布局海外AI数据市场
引领AI变革,九章云极DataCanvas公司重磅发布AIFS+DataPilot
导演郭帆:人工智能应用可能会影响《流浪地球 3》的创作开发
Vision Pro 太贵,苹果基于 iPhone 的 VR 头显专利曝光
基于信息论的校准技术,CML让多模态机器学习更可靠
【趋势周报】全球元宇宙产业发展趋势:ChatGPT的出现,将元宇宙实现至少提前了10年
人工智能:解决劳动力短缺的关键策略
280万条多模态指令-响应对,八种语言通用,首个涵盖视频内容的指令数据集MIMIC-IT来了
华为小艺AI助手将实现强大的大模型能力
广州团建公司方案 | 绝密飞行 → X-PLANE无人机团建主题团建
腾讯自主研发机器狗 Max 升级,可“奔跑跳跃”完成避障动作
从谷歌到亚马逊,科技巨头们的AI痴迷
AI成政客博弈工具,美国大选真假难辨,律师们的生意来了
RoboNeo安装教程
AI室内设计软件流行,室内设计行业如何应对效率变革
加强高质量数据供应能力,促进通用人工智能大模型领域的创新
AI大模型,将为智慧城市带来哪些新变化?
500元一张的AI艺术二维码制作,详细教程来了!
海柔创新携手SAP,以机器人技术助力全球客户升级数智化竞争力
人工智能赋能无人驾驶:商业化进程再提速
AI生成会议纪要 百度如流升级推出超级助手、智能编码等功能
中国移动主导创立元宇宙产业联盟,包括科大讯飞、芒果TV等在内,共24家成员
值得买科技入选“北京市通用人工智能产业创新伙伴计划”应用伙伴
AI技术改变*,新骗局来袭,*成功率接近100%
助力人工智能产业高质量发展 龙岗区算法训练基地正式启用
谷歌AudioPaLM实现「文本+音频」双模态解决,说听两用大模型
甲骨文与Cohere合作为企业提供生成式人工智能服务
字节、网易相继入局,AI之后大厂又找到下一个风口?
人工智能在重症监护室的未来
2025 WAIC|美团无人机发布第四代新机型
全面拥抱大模型浪潮,ISC 2025打造全球首场AI数字安全峰会
零AI含量!纯随机数学无限生成逼真3D世界火了,普林斯顿华人一作
华为云盘古大模型3.0发布 AI云服务同时上线:200亿亿次性能
QQ音乐业内率先推出「AI一起听」功能,领取你的AI听歌助手
一次购买全年省心,入手科沃斯这几台机器人,省下时间就是金钱
人工智能进入绿植界,智能庭院市场初具规模
AIGC浪潮下,联想集团再加码计算与人工智能
浪潮KaiwuDB:“快人一步” - 打造更懂物联网的数据库
AI创作广告文案等同2.47年工作经验,且消费者无法区分|AI营销前沿
大语言模型的视觉天赋:GPT也能通过上下文学习解决视觉任务
苹果AR头显商标与华为撞车,在中国或改名
能走、能飞、能游泳,科学家打造全能 M4 机器人
移远通信率先完成多场5G NTN技术外场验证,为卫星物联网应用落地提速
人工智能正在弥合认知和表达之间的鸿沟
OpenAI夺冠:人工智能为云计算带来新变革
RoboNeo操作教程
学而思推出AI第一课:基于自研大模型的AIGC课程
GPT-4成功战胜AI-Guardian审核系统:谷歌研究团队的人工智能抵抗人工智能
13 个提高生产力的 AI 工具