【杂谈】当前知识蒸馏与迁移学习有哪些可用的开源工具?

NLP-模型压缩-知识蒸馏:TextBrewer工具包 TextBrewer为NLP中的知识蒸馏任务设计,融合了多种知识蒸馏技术,提供方便快捷的知识蒸馏框架。模型无关:适用于多种模型结构(主要面向Transfomer结构)方便灵活:可自由组合多种蒸馏方法;可方便增加自定义损失等模块非侵入式:无需对教师与学生模型本身结构进行修改支持典型的NLP任务:文本分类、阅读理解、序列标注等TextBrewer软标签与硬标签混合训练动态损失权重调整与蒸馏温度调整。 阅读详情

知识蒸馏与迁移学习不仅仅属于模型优化的重要技术之一,也是提升模型跨领域泛化能力的重要技术,那么当前有哪些可用的知识蒸馏和迁移学习开源工具呢?

作者&编辑 | 言有三

1 PaddleSlim

PaddleSlim是百度提出的模型优化工具,包含在PaddlePaddle框架中,支持若干知识蒸馏算法,可以在teacher网络和student网络任意层添加组合loss,包括FSP loss,L2 loss,softmax with cross-entropy loss等。

https://github.com/PaddlePaddle/models/tree/develop/PaddleSlim

2 Distiller

Distiller是Intel基于Pytorch开源的模型优化工具,支持Hinton等人提出的Knowledge distillation算法。

https://github.com/NervanaSystems/distiller

3 MxNet

MxNet中集成了Bayesian Dark Knowledge方法的复现,在推荐系统中有一定作用。

https://github.com/apache/incubator-mxnet/tree/master/example/bayesian-methods

4 非官方Pytorch项目

Knowledge-Distillation-Zoo是GitHub用户AberHu蒸馏的知识蒸馏项目,支持fitnet等多个模型。

https://github.com/AberHu/Knowledge-Distillation-Zoo

deep-transfer-learning是GitHub用户easezyc整理的迁移学习项目。

https://github.com/easezyc/deep-transfer-learning

5 一些经典模型实现

Hinton等人在2015年提出了经典的知识蒸馏框架Knowledge distillation,下面是各大框架的复现。

[1] Keras 

https://github.com/TropComplique/knowledge-distillation-keras

[2] Tensorflow
https://github.com/DushyantaDhyani/kdtf

[3] Caffe

https://github.com/wentianli/knowledge_distillation_caffe

更多的一些经典算法如下,留待读者自己学习,咱们就不沉迷于收藏了。

[1] Relational Knowledge Distillation算法

https://github.com/lenscloth/RKD

[2] Teacher-Assistant-Knowledge-Distillation算法

https://github.com/imirzadeh/Teacher-Assistant-Knowledge-Distillation

[3] Contrastive Representation Distillation算法

https://github.com/HobbitLong/RepDistiller

[4] Zero-shot_Knowledge_Distillation算法

https://github.com/sseung0703/Zero-shot_Knowledge_Distillation

[5] net2net算法

https://github.com/soumith/net2net.torch

[6] fitnet算法

https://github.com/adri-romsor/FitNets

6 开源综述资料

接下来再给大家介绍两个综述性质的开源资料。

第一个是知识蒸馏综述项目,包括相关的论文合集,也包括一些开源算法的实现。

https://github.com/dkozlov/awesome-knowledge-distillation

第二个是迁移学习综述项目,包括相关的论文合集,开源代码。

https://github.com/jindongwang/transferlearning

其他类似的还有https://github.com/artix41/awesome-transfer-learning,https://github.com/AI-ON/Multitask-and-Transfer-Learning,资料收集爱好者不妨关注。

7 更多理论学习

如果想要系统性学习模型优化相关的理论,可以移步有三AI知识星球 -> 网络结构1000变 -> 模型压缩板块 -> 模型剪枝,量化与蒸馏板块,知识蒸馏与迁移学习的一些解读案例如下:

总结

知识蒸馏与迁移学习相比于大量数据进行监督学习的方式,更符合人类学习的特点,在工业界有着实际落地需求,学术界有很重要的研究意义。

知识星球推荐

有三AI知识星球由言有三维护,内设AI知识汇总,AI书籍,网络结构,看图猜技术,数据集,项目开发,Github推荐,AI1000问八大学习板块。

【杂谈】为什么邀请大家加入硬核知识星球有三AI

转载文章请后台联系

侵权必究

往期精选

【KD】知识蒸馏与迁移学习的不同 KD和迁移学习的区别 阅读详情

相关推荐

【迁移学习|知识蒸馏】Transfer Learning & Knowledge Distillation联系与区别

【知识蒸馏|迁移学习】学习笔记

985小水博的摸鱼日常 2247

一文详解大模型蒸馏工具TextBrewer

TextBrewer为NLP中的知识蒸馏任务设计,融合了多种知识蒸馏技术,提供方便快捷的知识蒸馏框架。模型无关:适用于多种模型结构(主要面向Transfomer结构)方便灵活:可自由组合多种蒸馏方法;可方便增加自定义损失等模块非侵入式:无需对教师与学生模型本身结构进行修改支持典型的NLP任务:文本分类、阅读理解、序列标注等TextBrewer软标签与硬标签混合训练动态损失权重调整与蒸馏温度调整。

张伟的专栏 3184

跟着Cell学单细胞转录组分析(五):单细胞转录组marker基因鉴定及细胞群注释

书接上回(跟着Cell学单细胞转录组分析(四):单细胞转录组测序UMAP降维聚类)。完成数据降维和细胞聚类后,最主要的环节和工作就是确定各个细胞群,明确是什么类型的细胞,正群的细胞定群很关键,涉及到整个研究,所以这一步宁愿多费时间,也不要出错。当然,这也不是一蹴而就的,需要反复的确认。 要确定各个群是什么细胞,首先需要了解细胞群的marker基因,因为不同类型的细胞突出 表达的基因也是不同的。这里使用FindAllMarkers鉴定各个细胞群的高表达基因。 DefaultAssay(scedata)

qq_42090739的博客 1万+

精华推荐:知识蒸馏工具箱 —— 轻松实现模型压缩与优化

精华推荐:知识蒸馏工具箱 —— 轻松实现模型压缩与优化 在人工智能和机器学习的飞速发展之下,如何高效地利用大型模型的知识来训练更轻量级的学生模型,成为了众多开发者关注的焦点。今天,我们要向大家隆重推荐一个开源宝藏——知识蒸馏工具箱。这个基于PyTorch和PyTorch Lightning的强大框架,让模型压缩不再是难以跨越的技术鸿沟。 项目介绍 知识蒸馏工具箱是一个专为模型压缩设计的开源库,它采...

gitblog_00001的博客 683

4D毫米波雷达点云可视化实战:从CANFD原始数据到Matplotlib三维动态图

本文详细介绍了4D毫米波雷达点云可视化实战,从CANFD原始数据解析到Matplotlib三维动态图实现的全流程。通过解析CANFD数据帧结构、点云数据编码原理,并结合Python实现CANFD通信接口,帮助开发者掌握4D雷达数据处理与优化技巧,最终实现高性能的3D点云动态可视化。

u9v0w的博客 568

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 598

开源大模型蒸馏工具 DistillKit 介绍

原文:github:

张伟的专栏 1467

基于Halcon与C#的PCB焊接缺陷智能检测系统开发实战(附完整源码与项目文档)

本文详细介绍了基于Halcon与C#的PCB焊接缺陷智能检测系统开发实战,涵盖机器视觉技术、硬件选型、图像处理算法及C#上位机开发。通过实战案例展示如何实现高效、准确的PCB焊接缺陷检测,提升生产效率与质量,并附完整源码与项目文档。

mango的博客 218

知识蒸馏,知识迁移

1 什么是知识蒸馏,知识迁移 我们有一个训练好的教师网络Teacher Model 和 数据 和一个未训练好的学生网络Student Model。 我们需要学生网络有着与教师网络相似的,相近的能力。实现的方式就是知识蒸馏,知识迁移。 表现如图示:教师把知识传授给学生,学生学会了知识,就有和教师相似的能力。 2 为什么要使用知识蒸馏,知识迁移 项目实施通常会把模型部署到终端,然而终端的算力都是有限的。 教师网络往往是本身模型参数大,使用海量数据训练,算力要求也是巨大的,这是不适...

朱小丰的博客 5608

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4771

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。

时光札记 1120

杂谈 | 当前知识蒸馏与迁移学习有哪些可用的开源工具?

所有参与投票的 优快云 用户都参加抽奖活动群内公布奖项,还有更多福利赠送作者&编辑 | 言有三来源 |有三AI(ID:yanyousan_ai)【导读】知识蒸馏与迁移学习不仅...

AI科技大本营 1313

手把手教你学Simulink——基于Simulink的多用户MIMO系统仿真建模示例

多用户MIMO概述在多用户MIMO系统中,基站配备多个天线,可以同时与多个用户进行通信。利用空间复用技术,不同用户的信号被分配到不同的空间流上,从而实现频谱资源的高效利用。多用户MIMO的核心挑战包括信道估计、波束成形设计以及干扰管理。关键技术点波束成形:通过调整发射信号的相位和幅度,在特定方向上增强信号强度并减少干扰。信道估计:获取每个用户的信道状态信息(CSI),用于优化波束成形矩阵。调制与解调:选择合适的调制方式(如QPSK、16-QAM等)以适应不同用户的信道条件。干扰消除。

MHD0815的博客 270

【杂谈】为了让大家学好深度学习模型设计和优化,有三AI都做了什么

相比于学术理论研究,深度学习更是一门工程应用技术,其中最重要的一块内容就是模型,这也是有三重点关注的方向,那么迄今为止为了让大家更好地掌握深度学习模型设计和优化,我们都做了什么呢?文/编...

hacker_long的专栏 1269

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1036

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【总结】有三AI所有原创模型分析设计优化与部署相关的学习资料汇总(2022年12月)...

好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键。对各类底层深度学习模型设计和优化技术理解的深度是决定我们能否在深度学习项目中游刃有余的关键,而模型的部署则是项目的最后一环。为了让大家能够系统性掌握相关内容,为以后做研究以及就业打下基础,我们平台输出了海量与模型有关的内容,包括公众号文章,书籍,以及4门对应的视频课程,本次来汇总一下相关...

hacker_long的专栏 599

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

人工智能杂谈(十二)大模型与小模型的应用场景及未来发展趋势

大模型如GPT-4、盘古等,拥有百亿至千亿级参数,适用于通用任务处理,如自然语言理解和跨模态生成,但需高性能算力支持。小模型如Phi-3、MobileLLM,参数规模较小,专注于特定任务,适合移动端和实时性要求高的场景。

致力于硬件设计、人工智能知识及技术的分享,不断鞭策自己成长,共同进步! 2153

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【杂谈】如何让2020年秋招CV项目能力更加硬核,可深入学习有三秋季划4大领域32个方向

为了让大家在深度学习与计算机视觉方向上掌握更多硬核的项目能力,以便应对秋季招聘,有三AI秋季划准备了4个小组,每一个小组有8个方向,供大家深入学习。当你在某一个领域里做到极致,便会成为该...

hacker_long的专栏 509

【杂谈】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向(2020.7.23号后涨价)

眼看着2020年上半年已经所剩无几了,大家也经历了一个不一样的学期,许多即将毕业的同学和准备换工作的朋友也在开始准备秋招了。为了让大家在深度学习与计算机视觉方向上掌握更多硬核的项目能力,...

hacker_long的专栏 487

【总结】有三AI秋季划模型优化组3月直播讲了哪些内容,为什么每一个从事深度学习的同学都应该掌握模型优化的内容...

文/编辑 | 言有三大家知道,有三AI有计算机视觉的人才培养体系,分为三个等级,分别是春季划,夏季划,秋季划,如果不熟悉可以查看下面介绍。【杂谈】2020年有三AI计算机视觉培养计划详...

hacker_long的专栏 725

Java工程师转型AI大模型开发的实战指南

人工智能技术正在重塑软件开发领域,其中大模型开发成为近年来的技术热点。从传统编程语言转型AI开发,关键在于理解机器学习的基础原理和工程实践。以Python为核心的AI技术栈,结合PyTorch、TensorFlow等框架,正在企业级应用中快速普及。本文通过实际案例,展示如何将Java工程经验迁移到大模型开发领域,涵盖数学基础补强、Transformer架构实现、HuggingFace生态应用等关键技术节点,特别适合具备传统后端开发经验的技术人员参考。

weixin_33843409的博客 398

迁移学习与知识蒸馏:提取共享知识的方法

1.背景介绍 迁移学习和知识蒸馏是两种非常有用的深度学习技术,它们都旨在解决模型在新任务上的性能提升问题。迁移学习通常涉及在一个已经训练好的模型上进行微调,以适应新的任务。知识蒸馏则是一种将多个源任务的知识提取并传递给目标任务的方法,以提高目标任务的性能。在本文中,我们将详细介绍这两种方法的核心概念、算法原理以及实际应用。 1.1 迁移学习 迁移学习是一种在新任务上利用已有模型的方法,它通常...

AI天才研究院 1873

迁移学习与知识蒸馏:结合方式与效果

1.背景介绍 迁移学习和知识蒸馏是两种在深度学习领域中广泛应用的技术,它们都旨在解决模型在新任务上的性能提升问题。迁移学习主要关注在已有的预训练模型上进行微调以适应新任务的方法,而知识蒸馏则关注从多个专业模型中抽取共同知识以构建新模型的方法。在本文中,我们将详细介绍这两种方法的核心概念、算法原理、实例代码以及未来发展趋势。 2.核心概念与联系 2.1 迁移学习 迁移学习(Transfer ...

AI天才研究院 1366

一文搞透知识蒸馏:过程深度解析 + 与迁移学习的区别对比

一文搞透知识蒸馏:过程深度解析 + 与迁移学习的区别对比

xxue345678的博客 1359

迁移学习与知识蒸馏:共同发展

1.背景介绍 迁移学习和知识蒸馏是两种在人工智能领域中广泛应用的技术,它们都涉及到在一个任务上学习的模型被应用于另一个不同的任务。迁移学习主要关注于在已经训练好的模型上进行微调以适应新任务,而知识蒸馏则关注于从一个已经训练好的专家模型中抽取知识并将其转移到另一个模型中。在本文中,我们将详细介绍这两种技术的核心概念、算法原理、实例代码和未来发展趋势。 1.1 迁移学习 迁移学习是一种在不同领域...

AI天才研究院 866

知识蒸馏简介

知识蒸馏简介

hblg_bobo的博客 1168
上一篇: 【年终总结】2019年有三AI NLP做了什么,明年要做什么?
下一篇: 【NLP】如何利用BERT来做基于阅读理解的信息抽取
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3633粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值