Distillation

article/2025/10/11 5:50:29

蒸馏,把有杂质的东西变成纯度高的

知识从教师网络集成到学生网络,这个过程叫迁移,这么做的原因是终端的算力有限,需要高效率

有关嵌入式开发也有教程!!

问题的引入:标签有问题,马更像驴而不想汽车,训练教师网络的hard target有问题,所以由教师网络得来的soft target有更多的信息,尽管“知识”的概念代表了网络中学习到的权重或参数,但是参数这种东西是无法迁移的

蒸馏温度T越高,整体的标签就会越soft,这样非正确的类别之间的相对信息就会被充分的暴露出来.温度T是一个需要精细调控的参数,如果温度太小,那么不能体现出相对关系,但是温度太大,输出的结果就会完全平均,也不能传授任何信息,会带来噪声

蒸馏的过程

 把数据喂给学生网络和教师网络,让两者在温度T的时候计算一个distillation loss,让两者越接近越好,同时学生网络自己也要在温度为1的时候和hard label做损失计算,让两个的距离接近。这两个方面都要兼顾,这两种loss都会有一个系数,soft loss是老师的课程,hard loss是课本

小样本和零样本的学习也许也可以通过知识蒸馏来实现

知识蒸馏的应用场景:

模型压缩、优化训练防止过拟合(潜在的正则化效应)、无限大无监督学习的数据挖掘。

知识蒸馏的发展方向:

 下面有关知识蒸馏的博客,介绍了技术背景和历史发展Knowledge Distillationhttps://devopedia.org/knowledge-distillation

 Knowledge distillation in deep learning and its applications [PeerJ]https://peerj.com/articles/cs-474/

代码库:12种类SOTA的知识蒸馏方法

 GitHub - HobbitLong/RepDistiller: [ICLR 2020] Contrastive Representation Distillation (CRD), and benchmark of recent knowledge distillation methods[ICLR 2020] Contrastive Representation Distillation (CRD), and benchmark of recent knowledge distillation methods - GitHub - HobbitLong/RepDistiller: [ICLR 2020] Contrastive Representation Distillation (CRD), and benchmark of recent knowledge distillation methodshttps://github.com/Hobbitlong/RepDistiller

 ——————————————————————————————————————————

论文精度:Distilling the Knowledge in neural network

 复习多分类交叉熵损失函数,先求出全部事件被正确预测的概率(似然概率,liklyhood),区对数让相乘变相加,但是单调性保持不变,我们想最大化这个概率,在工程上为了造loss function,相当于最小化这个负概率,于是得到了上图中右边绿框中总结的公式,当label为one-hot编码时,损失函数可以简化为下面的式子。

反向传播算法 | 机器之心


http://chatgpt.dhexx.cn/article/OcYKnpCD.shtml

相关文章

Unity 提取资源 Disunity、Unity Studio

提取Unity3d资源,用过2个工具 Disunity https://github.com/ata4/disunityUnity Studio https://github.com/RaduMC/UnityStudio 解压XXX.apk.,如果能在XXXX\assets\bin\Data\Managed路径下找到UnityEngine.dll,则表明该游戏由Unity3d打包。…

【逆向工程】 disunity的使用

1. 下载并安装好jdk: 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安装教程:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2.下载disunity: https:/…

oracle怎么ping监听,请教TNSPING无监听的问题

请教各位高人,我在自己的虚拟机上装的是solaris10,数据库是oracle10.1.0.3.0,主机名如下: $ hostname fanww $ 在TELNET到虚拟机上之后可以正常启动监听,数据库也能启动,如下: $ lsnrctl start …

oracle数据库怎么ping,Oracle中tnsping命令解析

Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来: 1)验证名字解析(name resolution,是oracle自己的网络服务名) 2)远程的listener是否启动 1.远程tnsping 2.关闭监听 3.启动监听,重新验证 总结&#xff1a…

Linux下Oracle的tnsping不显示sqlnet.ora文件路径

Tnsping在Linux与Windows下显示不一样 我的环境是:Centos7.6Oracle11.2.0.4 区别是:Linux下没有显示sqlnet.ora的路径名。 Linux下:Used parameter files:是空的 Windows下:Used parameter files显示路径名。 误导 因为我经常…

Oracle中tnsping无响应

1、tnsping 127.0.0.1(数据库服务器地址)无返回结果; 2、重启数据库服务或者重启数据库服务器问题依然不能解决; 3、最后发现,是 listener.log文件到4G了,删了这个文件 就正常了; 文件路径&…

tnsping命令解析

tnsping命令格式: tnsping <service_name> n n的意义是可以让tnsping ping多次 例: c:\Documents and Settings\Tony>tnsping orcl Oracle Net 工具&#xff08;命令&#xff09;tnsping&#xff0c;是一个OSI会话层的工具&#xff0c;它用来&#xff1a; 1&…

DOM4J及SAXReader解析xml文件数据

1、DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台&#xff0c;采用了 Java 集合框架并完全支持 DOM&#xff0c;SAX 和 JAXP。DOM4J 使用起来非常简单。只要了解基本的 XML-DOM 模型&#xff0c;就能使用。Dom&#xff1a;把整个文档作为一个…

告别996-SAXReader读取xml配置文件

在公司某一模块开发中,可以获取全部字段,但是需要取出某些不需要的字段,于是采取动态方法结合xml,将不需要的字段写在xml里面.或者根据下拉框中的值动态的获取某一个筛选条件集合sql筛选出需要的条件 前提准备 文件名:xxxxxxx.xml <?xml version"1.0" encoding…

Java 应用SAXReader 解析网络地址 XML

xml格式&#xff1a; 依赖于dom4j 框架自带该依赖包springboot框架中 工具类如下&#xff1a; import com.alibaba.fastjson.JSONObject; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader;import java.net.URL;/*** SAXReader 解析 xml 工…

XML学习总结(三)——SAXReader解析xml文件数据

第一种方式&#xff1a; 1. 加入jar包 注意 1.1 xml文件解析时编码要一致&#xff08;默认UTF-8&#xff09;&#xff0c;出现报错可以在记事本中另存为来更改编码格式。 2.2 jar包两个都需要。 2.gao.xml数据如下&#xff1a; <?xml version"1.0" encoding&qu…

SAXReader解析xml

SAXReader解析xml文件 要使用SAXReader解析xml文件&#xff0c;就需要导入两个架包&#xff1a;版本自己选择。 &#xff08;1&#xff09;dom4j-1.6.1.jar dom4j下载地址 &#xff08;2&#xff09;jaxen-1.1-beta-6.jar jaxen下载地址 项目的搭建如下&#xff1a; 项目的配置…

SAXReader的使用

一&#xff1a;导入依赖 <dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version> </dependency>假设xml文件内容如下 <?xml version"1.0" encoding"utf-8"?…

SAXReader解析xml文件

dom4j是Java的XML API&#xff0c;作用是读写XML文件 第1步&#xff1a;导入maven依赖 <!--测试SaxReader解析xml文件--> <dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version> &l…

AWS 创建 pem 文件

创建后会根据你输入的名字创建一个pem文件&#xff0c;并根据提示下载到本地&#xff0c;然后上传到 Linux 服务器上&#xff0c; 用 pscp 命令&#xff1a; 1. 下载 pscp.exe, 存放在 windows/system32 目录下, 下载地址&#xff1a;https://www.chiark.greenend.org.uk/~sgta…

openssl cer文件转pem文件

在windows机器上安装openssl工具&#xff0c;如果已经安装Loadrunner工具&#xff0c;则可以直接使用。因为在Loadrunner的安装目录bin下&#xff0c;已经有openssl工具直接点击运行即可 如果没装LR,在windows中&#xff0c;点击【开始】&#xff0c;在输入框输入【cmd】&#…

使用pem文件进行ssh登录

一、简介 在这篇文章中,我们将详细的介绍如何使用pem文件实现ssh登录。 ssh作为基础服务,与我们每天的工作息息相关,其登录方式也多种多样,在这篇文章中我们将讲解安全性比较高的pem登录方式如何配置。 从ssh客户端来看,大致可以分为windows客户端,比如Putty,SecureC…

使用Java代码生成RSA公私钥的.pem文件

大家好&#xff0c;我是神韵&#xff0c;是一个技术&生活博主。出文章目的主要是两个&#xff0c;一是好记忆不如烂笔头&#xff0c;记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎大家留言讨论&#xff0c;你们的行动将是我无限的动力。 本篇主题是&#xff1a;…

妙借Git自带的OpenSSL生成RSA公私钥的.pem 文件

大家好&#xff0c;我是神韵&#xff0c;是一个技术&生活博主。出文章目的主要是两个&#xff0c;一是好记忆不如烂笔头&#xff0c;记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡&#xff0c;你们的行动将是我无限的动力。 本篇主题是&#xff1a;妙…

Windows Terminal 使用 pem 文件连接服务器

示例: ssh -i C:\Users\dev\key.pem root18.18.18.18