冻结训练和解冻训练的区别

news/2024/12/22 23:21:34/

冻结训练与解冻训练

  • 原理
  • 为什么进行冻结训练
  • 区别
  • 参考

原理

大部分深度学习框架(例如pytorch和tensorflow)都提供了一些比较经典,且预训练好的网络模型(resnet、alexnet等),这些训练好的网络模型有较好的泛化性能。简而言之就是能拿来即用,而且针对大部分常见的任务(检测、分割、识别等)有比较不错的效果。

我们只要确定任务的类别,然后把这些别人(通常是DL大神)训练好的模型拿过来,换成自己的数据,调整一下参数,再训练一遍。就能省去从头开始训练自己模型的冗杂过程,从而节省大量的时间。

并且在自己训练数据不够充足的情况下,把这些网络模型作为自己的骨干网络,就相当于已经在coco、imagenet等主流数据集上训练过很多个epoch,从而能有效地提高自己网络的性能。

以上过程又被称为迁移学习(transfer learning)或者微调(fine tuning),总感觉深度学习有关的词汇都那么高级且玄学呢😓
详见这里(pytorch官方中文文档)

为什么进行冻结训练

根据以上迁移学习的思想,因为神经网络主干特征提取部分(上述网络模型)所提取到的特征是通用的,我们冻结起来训练可以加快训练效率,也可以防止权值被破坏,而且前人花很大精力训练出来的模型在大概率上会比你自己从零开始搭的模型要强悍,没有必要重复造轮子。

区别

在冻结阶段,模型的主干被冻结了,特征提取网络不发生改变。占用的显存较小,仅对网络进行微调。
在解冻阶段,模型的主干不被冻结了,特征提取网络会发生改变。占用的显存较大,网络所有的参数都会发生改变。

参考

https://blog.csdn.net/weixin_44791964/article/details/107517428?utm_term=%E8%A7%A3%E5%86%BB%E5%90%8E%E8%AE%AD%E7%BB%83&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-0-107517428&spm=3001.4430


http://www.ppmy.cn/news/881806.html

相关文章

ceph--cephFS的使用

ceph分布式存储—cephFS的使用 1、cephfs的概念 ceph FS 即 ceph filesystem,可以实现文件系统共享功能,客户端通过 ceph 协议挂载并使 用 ceph 集群作为数据存储服务器。 Ceph FS 需要运行 Meta Data Services(MDS)服务,其守护进程为 ceph-mds&#x…

STM32 DMA 传输类型调试记录

外设到内存 模式:单次、外设地址不自增,内存地址自增 hdma_usart1_rx.Instance DMA1_Channel5; // 使用通道 5 hdma_usart1_rx.Init.Direction DMA_PERIPH_TO_MEMORY; // 方向:外设 to 内存 hdma_usart1_rx.Init.PeriphInc DMA_PINC…

网盘秒传利用文件md5码

初步想要用网盘检查md5的方式,来利用外挂上传文件。 0118 修改文件md5码需要的系统权限高,且检验文件完整性的匹配算法在服务器端并不多见

及其简单的一种获得提取码的方法

在浏览器中输入: https://node.pnote.net/public/pan?urlhttps://pan.baidu.com/s/11mDEVKifOABiFXAOln2jFA 其中“https://node.pnote.net/public/pan?url”后的内容就是需要破解的网盘地址 结果: { status: true, access_url: "https://pan…

百度网盘链接提取码接口实现

通过pandownload,获取接口 例如获取以下百度网盘链接的提取码 https://pan.baidu.com/s/1vlny0C5moLIu97GvBzVw7Q 从上图分析js脚本,用python实现如下: def find_verifcode(baiduurl):url "https://search.pandown.cn/api/query"headers {&…

获取百度网盘提取码的两种方法

法1 import string import randomcode .join(random.sample((string.digits string.ascii_lowercase), 4)) #sample组合随机4个 print(code)法2 import randomall_raw_code [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t,…

百度网盘提取码_百度网盘提取码查询神器分享

免责声明 :本公众号发布的一切资源等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途。资源来自网络,版权争议与本公众号无关。请在下载后的24个小时之内删除,如果您喜欢该资源,请购买支持正版。 如有侵权请联系删除 。 推荐阅读: 全网音乐任性下载!良心推荐…