day49

@浙大疏锦行

  1. 预训练的概念

核心定义:先在大规模通用数据集上训练一个基础模型(学习通用特征,如边缘、纹理、形状),再将这个模型的参数迁移到目标任务中,进行微调(Fine-tuning)或直接使用。

本质:利用 "通用数据的特征迁移",解决目标任务数据量少、训练成本高的问题,是迁移学习的核心方式之一。

作用:大幅降低目标任务的训练时间;提升小数据集任务的模型性能;避免从零训练模型的过拟合风险。

2.经典的预训练模型

3.预训练的策略

(1)冻结预训练层(仅微调头部):

操作:冻结预训练模型的大部分层(仅保留参数不更新),只修改模型的 "分类头",仅训练分类头。

适用场景:目标任务数据量少、预训练模型特征足够通用。

(2)全量微调(Fine-tuning):

操作:解冻预训练模型的部分 / 全部层,让所有层的参数随目标任务更新。

适用场景:目标任务数据量充足,需要模型适配任务的专属特征。

(3)特征提取(Feature Extraction):

操作:直接用预训练模型的输出作为目标任务的特征,不更新预训练模型参数,仅训练新的分类器。

适用场景:目标任务与预训练任务高度相似,预训练特征可直接复用。

用预训练 ResNet18 完成 CIFAR10 分类

在CIFAR10 对比不同预训练模型(以 MobileNetV2 为例)

相关推荐
lbb 小魔仙19 分钟前
Python 项目 CI/CD 实战:用 GitHub Actions 搭建自动化测试、覆盖率与发布流水线
python·ci/cd·github
西瓜太郎123439 分钟前
request_id 如何串起请求、路由、计费和日志
后端·python
troy12840 分钟前
Python 基础语法(一):变量、数据类型与运算符
java·服务器·python
用户298698530141 小时前
Python 将 Word 文档转换为图片的实践指南
后端·python·api
弈栈录1 小时前
LangChain Agent 实战:快速构建可调用工具的智能体
python·架构
宸津-代码粉碎机2 小时前
Spring AI 高危CVE漏洞深度复盘|生产禁跑版本汇总+临时防御+修复方案
java·大数据·人工智能·python·spring
承渊政道2 小时前
Python IDLE鸿蒙PC适配全记录:用 ArkUI 重建编辑、运行、Shell 与基础调试闭环
python·microsoft·harmonyos·鸿蒙系统·pc端
zjh9005302 小时前
Kotlin黑科技:空安全与Java兼容性深度解析
python
黄昏恋慕黎明3 小时前
博客论坛技术迭代
python·pytest
我叫汪枫3 小时前
RAG 进阶:切分、检索、重排序,以及它和 Agent、微调、MCP 都是什么关系
开发语言·python