当前位置: 首页 > news >正文

脉冲神经网络(Spiking Neural Network, SNN)与知识蒸馏(Knowledge Distillation, KD)

目录

脉冲神经网络(Spiking Neural Network, SNN)

知识蒸馏(Knowledge Distillation, KD)

三种类别

三种变体


脉冲神经网络(Spiking Neural Network, SNN)

收到生物神经系统的启发,设计的,比传统的ANN接近于神经元的运作方式,神经元接收来自其他神经元的脉冲信号(输入)。当接收到的输入信号累积到一定程度(超过某个阈值)时,神经元自身也会“放电”,产生一个脉冲,并将这个脉冲传递给下游连接的神经元。

与ANN的输入是连续的不同,SNN的输入是离散的脉冲信号,脉冲信号的强度频率、发出的时间点以及多个神经元的脉冲之间的时间顺序记录着信息。

计算只在有脉冲事件(输入或输出)发生时被触发。没有脉冲时,神经元可能处于相对“静息”状态。这可以带来潜在的高能效优势,特别适合在专用硬件(神经形态芯片)上运行。

目前脉冲的离散性和时间依赖性使得标准的反向传播难以直接应用,需要开发新的训练算法(如代理梯度法)

知识蒸馏(Knowledge Distillation, KD)

 是一种模型压缩知识迁移技术,其核心思想是让一个小型的学生模型(Student Model) 学习一个大型的教师模型(Teacher Model) 的“知识”,从而使学生模型在保持较小规模的同时,获得接近甚至超越教师模型的性能。

大的teacher model   经过knowledge transfer把学到的知识传递给student model。

三种类别

基于响应 data分别给teacher模型和student模型,各自生成自己的logits然后disillusioned loss

基于特征 data分别给teacher模型和student模型,模型训练时候各自交流

基于关系 相关性学习

三种变体

  1. 自蒸馏(Self-Distillation)同一模型的不同部分互为师生(例如:深层网络指导浅层网络)。

  2. 离线 教师模型预先训练固定。

  3. 在线蒸馏 教师和学生模型同步更新(如相互学习)。

http://www.lryc.cn/news/592779.html

相关文章:

  • Vue3 Anime.js超级炫酷的网页动画库详解
  • Kubernetes (k8s)、Rancher 和 Podman 的异同点分析
  • Jmeter系列(6)-测试计划
  • 网关-微服务网关实现
  • Postman/Apipost中使用Post URL编码发送含换行符参数的问题分析
  • vue2 面试题及详细答案150道(101 - 120)
  • 智慧后厨检测算法构建智能厨房防护网
  • Redis学习其三(订阅发布,主从复制,哨兵模式)
  • 【大模型:知识图谱】--6.Neo4j DeskTop安装+使用
  • RS485转PROFIBUS DP网关写入命令让JRT激光测距传感器开启慢速模式连续测量
  • CCF编程能力等级认证GESP—C++1级—20250628
  • FLTK UI窗口关闭时延时卡顿问题全流程分析与优化实战
  • C++算法竞赛篇:DevC++ 如何进行debug调试
  • 记录DataGrip 2025.1.3破解失败后,无法重启问题修复
  • 第16章 基于AB实验的增长实践——验证想法:AB实验实践
  • pom.xml文件中的${}变量从哪里传值
  • UniApp TabBar 用户头像方案:绕过原生限制的实践
  • React + Mermaid 图表渲染消失问题剖析及 4 种代码级修复方案
  • Java异步日志系统性能优化实践指南:基于Log4j2异步Appender与Disruptor
  • Camera相机人脸识别系列专题分析之十七:人脸特征检测FFD算法之libhci_face_camera_api.so 296点位人脸识别检测流程详解
  • CentOS 7 配置环境变量常见的4种方式
  • 虚拟机centos服务器安装
  • 机器人行业10年巨变从协作机器人到具身智能的萌芽、突破和成长——从 Automatic慕尼黑10 年看协作机器人到具身智能的发展
  • 低代码可视化工作流的系统设计与实现路径研究
  • Linux基础开发工具
  • 智合同丨当AI成为法律人的助手:合同审查效率变革观察
  • 代码随想录算法训练营第二十四天
  • Linux学习之认识Linux的基本指令
  • Linux 环境下 NTP 时间同步与 SSH 免密登录实战
  • 函数返回值问题,以及返回值的使用问题(c/c++)