【概念速通】使用预训练网络的两种方法 -- 特征提取(feature extraction)和微调模型(fine-tuning)

迁移学习&finetune详解 文章目录一.为什么要用迁移学习二.几种方式三.三种方式的对比四.具体训练策略建议 一.为什么要用迁移学习 1.站在巨人的肩膀上:在已经上线的基础模型的效果可以接受的情况下(表明模型有效,可以分辨数据集基础特征),没有必要重复造轮子,每次都在新数据集上从零开始训练。 2.训练成本低:后期的训练成本非常低,用CPU都完全无压力;或使用GPU,可在保证效果的同时提升速度。 3.适用于在业务中不断收集数据... 阅读详情
  • 特征提取(feature extraction): 使用之前网络学到的表示来从新样本中提取出有趣的特征。然后将这些特征输入一个新的分类器,从头开始训练

    用于图像分类的卷积神经网络包含两部分:首先是一系列池化层和卷积层,最后是一个密集连接分类器。第一部分叫作模型的卷积基(convolutional base)。对于卷积神经网络而言,特征提取就是取出之前训练好的网络的卷积基,在上面运行新数据,然后在输出上面训练一个新的分类器

    在这里插入图片描述

    # 以 VGG 网络为例,构建模型示例如下:	
    	
    # VGG16卷积基实例化
    from keras.applications import VGG16 
    conv_base = VGG16(weights='imagenet', 
                      include_top=False, 
                      input_shape=(150, 150, 3))
    
    # 创建模型
    from keras import models 
    from keras import layers 
    model = models.Sequential() 
    model.add(conv_base) 
    model.add(layers.Flatten()) 
    model.add(layers.Dense(256, activation='relu')) 
    model.add(layers.Dense(1, activation='sigmoid'))
    
    conv_base.trainable = False   # 冻结参数
    

    在这里插入图片描述

  • 微调模型(fine-tuning):与特征提取互为补充。对于用于特征提取的冻结的模型基(块1 + 块2),微调是指将其顶部的几层“解冻”(块2),并将这解冻的几层(块2)和新增加的部分(块3,本例中是全连接分类器)联合训练

(1) 在已经训练好的基网络(base network)上添加自定网络(块3)
(2) 冻结基网络(块1 + 块2)
(3) 训练所添加的部分(块3)
(4) 解冻基网络的一些层(块2)
(5) 联合训练解冻的这些层和添加的部分(块2 + 块3)

  • 特征提取时已经完成了前三个步骤,微调模型额外进行了 4、5 步
迁移学习实战指南:小数据场景下的模型微调与部署 迁移学习是一种利用预训练模型通用表征能力、在小样本条件下快速构建高性能专用模型的技术范式。其核心原理在于知识迁移——将大规模数据上学得的底层特征提取能力(如边缘检测、纹理识别)迁移到目标任务中,显著缓解数据稀缺导致的过拟合与泛化失败问题。该技术具备突出的工程价值:降低标注成本、缩短训练周期、提升边缘设备部署可行性。典型应用场景涵盖工业缺陷检测、医疗影像识别、农业病害分类等标注资源受限领域。本文聚焦实践落地,系统解析特征提取、分层微调、领域自适应预训练三大范式,并结合ResNet、ViT、BERT等主流模型选 阅读详情

相关推荐

迁移学习实战:工业场景下的模型选型、微调与部署

迁移学习是深度学习工程化的核心范式,其本质在于源域与目标域表征空间的对齐与校准。它通过复用预训练模型的通用特征表达能力,在小样本、低算力、强约束的现实场景中显著提升模型收敛速度与泛化性能。技术价值体现在降低数据依赖、缓解标注瓶颈、适配边缘部署,并支撑多任务联合学习等复杂架构。典型应用场景包括医疗影像分类、工业缺陷检测、农业病害识别及OCR等数据稀缺领域。本文聚焦真实工业落地中的关键决策点——如EfficientNet与ResNet的硬件适配性权衡、Selective Fine-tuning的解冻策略、Gra

weixin_29035405的博客 240

深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器

前面两篇我们分别进行了在不用数据增强和用数据增强技术的条件下在一个小数据集上训练一个小的卷积神经网络。采用数据增强可以获得相当程度的改善,但是由于原始数据集毕竟太小,所以很难达到90%的预测准确度。 本文我们将考虑如何在(已经在大数据集上训练过的)预训练模型的基础上,在小数据集上进一步训练得到最终模型的效果。

chenxy_bwave的专栏 1万+

基于BERT微调的中文情感分析实战:从预训练模型到部署应用

自然语言处理中的情感分析是让机器理解文本情感倾向的核心任务,传统方法依赖复杂的特征工程,难以捕捉深层语义。预训练语言模型通过在大规模无标注文本上学习通用语言表示,从根本上改变了这一局面。其核心原理是“预训练+微调”范式,模型先在通用语料上学习语言基础,再针对特定任务进行小规模调整,从而高效迁移知识。这种技术价值在于显著降低了对标注数据量的需求,提升了模型泛化能力,尤其适用于语义理解类任务。在应用场景上,预训练模型微调已广泛应用于文本分类、情感分析、问答系统等领域。本文聚焦于中文情感分析,详细介绍了如何利用B

weixin_34357928的博客 312

AIGC 知识:机器学习中的“微调“和“迁移学习“有什么区别?

迁移学习利用现有知识,而微调通过更新模型的层进一步适应任务。这两种技术在深度学习中都是强大的工具!

surfirst的博客 1053

特征提取:从数据降维到深度学习自动学习的核心方法与实践

特征提取是机器学习和数据科学中的基础技术,旨在从高维、冗余的原始数据中提炼出对目标任务最具代表性和判别性的信息。其核心原理在于通过降维、去噪和增强判别力,将数据映射到更有效的低维表示空间,从而提升模型的计算效率和泛化能力。这一过程的技术价值在于,它能够显著缓解维度灾难、过滤数据噪声,并揭示数据的内在结构,是构建稳健AI系统的关键环节。特征提取广泛应用于图像识别、自然语言处理、信号分析及三维点云处理等多个场景。随着深度学习的发展,自动特征学习(如CNN、BERT)已成为主流,但传统手工特征工程(如SIFT、T

weixin_30915951的博客 367

【NLP】特征提取: 广泛指南和 3 个操作教程 [Python、CNN、BERT]

通过使用预先训练的 CNN 模型进行特征提取,您可以受益于该模型自动学习和捕获信息丰富的图像特征的能力。此外,随着 NLP 研究的不断发展,预训练的语言模型因其提供丰富的上下文嵌入的能力而受到欢迎,并显着提高了各种 NLP 任务的现有技术水平。深度学习模型,特别是用于图像数据的卷积神经网络 (CNN) 和用于文本等序列数据的循环神经网络 (RNN),可以学习数据中复杂的模式和表示。总之,特征提取是数据预处理和机器学习的基本步骤,在提高模型的质量、可解释性和性能方面发挥着至关重要的作用。

sikh_0529的博客 1万+

预训练模型的应用(pytorch)

文章目录预训练模型使用的场景预训练模型的方法实现预训练模型的加载(pytorch)直接加载预训练模型修改某一层加载部分预训练模型 预训练模型使用的场景 声明:该部分有部分参考,若有侵权,请及时告知 简单来说,预训练模型(pre-trained model)是前人为了解决类似问题所创造出来的模型。你在解决问题的时候,不用从零开始训练一个新模型,可以从在类似问题中训练过的模型入手。 场景一:数据...

白丁的博客 1万+

Cocos Creator 3D音频定位实战:从原理到沉浸感实现

3D音频定位是游戏开发中实现沉浸感的关键技术,其核心原理基于HRTF(头部相关传输函数)模型,模拟声音在空间中的传播与双耳感知差异。这项技术通过赋予声音空间坐标、距离衰减和方向属性,将音频从背景元素提升为可交互的环境线索,极大增强了虚拟世界的真实感与玩家的空间认知。在工程实践中,开发者需要深入理解声源、听者、衰减曲线与多普勒效应等基础概念,并合理运用音频池、优先级管理与动态混音等技术手段来平衡效果与性能。对于Cocos Creator开发者而言,无论是使用引擎原生的AudioSource组件构建轻量级方案,

weixin_30972263的博客 292

目标追踪---deepsort训练特征提取网络模型

前言 deepsort之所以可以大量避免IDSwitch,是因为deepsort算法中特征提取网络可以将目标检测框中的特征提取出来并保存,在目标被遮挡后又从新出现后,利用前后的特征对比可以将遮挡的后又出现的目标和遮挡之前的追踪的目标从新找到,大大减少了目标在遮挡后,追踪失败的可能。 一、特征提取网络 首先上特征提取模型的代码。特征提取的模型有很多,可以替换特征提取模型网络。 import torch import torch.nn as nn import torch.nn.f...

didiaopao的博客 3万+

量子阱技术解析:从基础原理到前沿应用

本文深入解析量子阱技术,从微观“能量游泳池”的基础原理出发,阐释了其通过限制电子实现能级量子化,从而精确调控发光波长的核心机制。文章详细探讨了量子阱在半导体激光器和LED中的革命性应用,如实现低阈值电流与高亮度显示,并展望了其在能带工程及量子级联激光器等前沿领域的发展与挑战。

weixin_29267307的博客 282

操作系统头歌 课后作业3.3.2:进程的调度

请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?根据相关知识回答当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。

weixin_73255571的博客 4714

fine-tuning(微调)的理解

介绍 fine-tuning的过程就是用训练好的参数(从已训练好的模型中获得)初始化自己的网络,然后用自己的数据接着训练,参数的调整方法与from scratch训练过程一样(梯度下降)。对于初始化过程,我们可以称自己的网络为目标网络,训练好的模型对应网络为源网络,要求目标网络待初始化的层要与源网络的层相同(层的名字、类型以及层的设置参数等等均相同)。 fine-tuning已经成为了使用DL网络的一个常用技巧(trick)。使用深度网络做图像处理任务时,使用一个在大的数据集上预训练好的模型在自己数据上微调

qq_45652492的博客 3万+

基于MATLAB的Hough变换指针式仪表识别

综上所述,本文介绍了如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。通过图像预处理、Hough变换和直线提取,我们可以准确地检测指针的位置,并进一步进行仪表读数。本文将介绍如何使用MATLAB中的Hough变换算法来实现指针式仪表的自动识别和读数。在指针式仪表识别中,我们可以利用Hough变换来检测仪表盘上的指针。以上是基于MATLAB的Hough变换指针式仪表识别的详细步骤和源代码示例。根据指针在仪表盘上的位置,我们可以进行角度计算或使用其他技术来获取准确的读数。

techDM的博客 462

【Fine-tuning】 详解:Feature Extraction、Linear Probing 与 End-to-End 的区别

本文系统梳理了深度学习中Fine-tuning(微调)的几种常见策略。主要分为两大类:冻结特征微调(Feature Extraction/Linear Probing)和不冻结特征微调(Full Fine-tuning/End-to-End)。Feature Extraction将预训练模型作为固定特征提取器,仅训练新增分类器;Linear Probing是其特殊形式,仅训练线性层以评估预训练特征质量。Full Fine-tuning则更新所有参数,适用于大数据集;End-to-End强调从输入到输出的整体

Rabbit_QL的博客 864

基于STM32L4XX、HAL库的IP101GRI以太网收发器(PHY)驱动程序设计

define IP101GRI_PHY_ADDRESS 0x01 // 根据硬件设计设置PHY地址。#define IP101GRI_PHYSTS 0x10 // PHY状态寄存器。#define IP101GRI_PHYINIR 0x12 // PHY中断寄存器。#define IP101GRI_PHYCR 0x14 // PHY控制寄存器。#define IP101GRI_PHYID2 0x03 // PHY标识符2。

zhusl6688的博客 721

【FF-A】第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构[1]为安全流添加了对第2阶段翻译的支持,以补充在 Armv8.4 处理器状态下的安全 EL2 翻译制度。这些架构特性使得在安全状态下,彼此不信任的软件组件能够相互隔离。关于在安全状态下引入虚拟化扩展以及固件框架目标的更多理念可在名为《在安全世界使用虚拟化进行隔离》的白皮书[3]中找到。软件组件只能访问物理地址空间和系统资源的区域,例如 GIC 中对其正确运行必要的中断。

baron-周贺贺-代码改变世界ctw 528

深度学习 Fine-tune 技巧总结

迁移学习不是一种算法而是一种机器学习思想,应用到深度学习就是微调(Fine-tune)。通过修改预训练网络模型结构(如修改样本类别输出个数),选择性载入预训练网络模型权重(通常是载入除最后的全连接层的之前所有层 ,也叫瓶颈层)再用自己的数据集重新训练模型就是微调的基本步骤。微调能够快速训练好一个模型,用相对较小的数据量,还能达到不错的结果。 模型的训练与预测: 深度学习的模型可以...

一行一生 1万+

【用ArcGIS制作一张好看的中国月度气温图

要最后选中那个事先调整好的那个数据框,这样其他两个数据框才能和其大小一致。

J_Giser的博客 1017

微调技术的创新应用

很高兴能为您撰写这篇技术博客文章。让我们开始吧! "微调技术的创新应用" 1. 背景介绍 近年来,微调技术在机器学习领域引起了广泛关注。微调技术是指在预训练模型的基础上,通过少量的样本和有限的计算资源,对模型进行再训练和优化,以适应特定的任务或数据场景。与从头训练一个全

AI架构师小马 1085

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

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

13 迁移学习入门:如何使用别人训练好的神经网络

上一篇使用 Fashion-MNIST,从随机初始化的参数开始训练了一个小型 CNN。那次项目完整经历了数据准备、训练、验证选模、独立测试、错误分析、保存和推理,也让我们第一次真正拥有了一个自己训练出来的图像分类模型。但真实项目经常面临另一个问题:手中的图片不多,网络又比 FashionCNN 更深。如果别人已经在大规模图像数据上训练好了一个模型,我们是否还必须从随机参数重新开始?通常不必。我们可以先复用已有模型学到的参数,再让它适应自己的新任务。这种做法称为。

m0_57201440的博客 387

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Hugging Face模型微调训练——基于 BERT 的中文评价情感分析

函数collate_fn是 PyTorchDataLoader的一个参数,用于自定义如何将多个样本合并成一个批次(batch)。它的输入data是一个列表,其中每个元素是MyDataset返回的一个样本(通常是(文本, 标签)的元组)。collate_fn​分词 + 编码​(​填充/截断​(​转为张量​(# 1. 提取文本和标签sentes = [i[0] for i in data] # 所有句子(文本)label = [i[1] for i in data] # 所有标签。

jianjun0706的专栏 444

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

静态词向量到上下文微调:NLP模型落地实战指南

词嵌入是自然语言处理的基础表征技术,从早期Word2Vec、GloVe等静态嵌入,发展到BERT、RoBERTa等基于Transformer的动态上下文建模,本质是让模型理解‘一词多义’与句法结构。静态嵌入因缺乏上下文感知能力,在多义词识别、领域适配和长程依赖任务中表现受限;而微调(Fine-Tuning)通过在预训练语言模型基础上注入业务数据,实现语义空间对齐,兼具效果上限高与工程可行性优的双重优势。该技术已广泛应用于客服意图识别、金融文本分类、医疗实体抽取等真实场景,成为当前中小规模NLP项目最务实的落

xjwolaile的博客 420

迁移学习实战指南:从原理到微调、特征抽取与避坑经验

深度学习落地时,从零训练大模型往往受限于数据量与算力,预训练权重与迁移学习成为高效解决方案。其核心在于利用源域学到的通用特征与知识,适配到目标域任务,实现模型复用与效果提升。常见方法包括冻结骨干仅训练分类头的特征抽取、全量微调逐层解冻及LoRA等参数高效微调技术,在图像分类、语义检索、领域适配等场景中广泛应用。本文结合工业质检与CIFAR-10实验,对比从零训练与微调的真实性能差距,并剖析过拟合、灾难性遗忘、负迁移等常见问题的排查思路与避坑经验,帮助开发者快速构建稳定的迁移学习流程。

weixin_29035405的博客 226

Keras迁移学习实战:工业小样本场景的三种微调策略

迁移学习是深度学习中复用预训练知识以解决小样本建模难题的核心技术,其本质在于通过特征提取、浅层微调或全模型微调等方式,将大规模数据集(如ImageNet)上习得的通用视觉表征,适配到标注稀缺的工业场景中。该技术显著降低对数据量和算力的依赖,提升模型在焊点质检、热斑识别、缺陷检测等任务中的泛化性与部署稳定性。本文聚焦Keras框架下的工程落地,深入解析冻结策略、BatchNorm处理、学习率分段调度及SavedModel优化等关键实践,覆盖从数据加载、模型构建到产线部署的完整链路,助力工程师规避90%以上常见

weixin_33938733的博客 446

[特殊字符] Transformers 的 AutoClass:用几行代码自动加载预训练模型、分词器与处理器

在 🤗 Transformers 中,面对成百上千种不同的 Transformer 架构,为每一个 checkpoint 手工选择并实例化对应的模型类是一件极其繁琐的事情。AutoClass(自动类)正是为这一问题而生的解决方案:它遵循本库"简单、易用、灵活"的核心哲学,通过读取 checkpoint 的配置信息自动推断并加载正确的架构。本文以官方意大利语教程 [autoclass_tutori

gitblog_00913的博客 1161
上一篇: Python + 深度学习从 0 到 1(03 / 99)
下一篇: 【快速实践】深度学习 -- 数据曲线平滑化
CODE_RabbitV
博客等级 码龄7年 2931粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值