新闻详情

新闻详情

首页 / 资讯中心 / 详情

01 SpikingJelly 基本概念:时间、状态与传播

发布时间:2026/9/29 7:14:24来源:尧图网络
01 SpikingJelly 基本概念:时间、状态与传播
01 SpikingJelly 基本概念时间、状态与传播这一章回答三个问题脉冲如何表示时间维放在哪里为什么 SNN 必须重置状态1. 脉冲是 0/1 张量在spikingjelly.activation_based中脉冲使用只含0与1的张量表示0表示当前时刻不发放1表示发放。import torch v torch.rand([8]) v_threshold 0.5 spike (v v_threshold).to(v)SNN 不是用单个连续数值直接表达信息而是通过多个时间步内的脉冲次数和发放时序表达信息。2. 数据格式多出一个时间维格式意义[N, *]单个时刻的一批数据[T, N, *]多个时刻组成的序列其中T是时间步数N是 batch size*是通道、高宽或特征等额外维度。例如图像序列的形状为[T, N, C, H, W]使用x_seq[t]可取出时刻t的[N, C, H, W]数据。3. 步进模式模式标记输入单步模式s[N, *]多步模式m[T, N, *]from spikingjelly.activation_based import neuron net_s neuron.IFNode(step_modes) net_m neuron.IFNode(step_modem)单步模块处理序列时需要时间循环或使用functional.multi_step_forward。多步模块可直接接收完整序列。from spikingjelly.activation_based import functional y_seq functional.multi_step_forward(x_seq, net_s) # 或y_seq net_m(x_seq)官方实现为了兼容旧版模块默认采用单步模式s。这是一个常见错误来源若输入有[T, N, *]要么显式循环要么改为m。4. 有状态模块与重置SNN 神经元保留膜电位等内部状态因此当前输出不仅依赖当前输入也依赖上一个时刻的状态Y[t] f(X[t], H[t-1])不同 batch 通常彼此独立处理完一个 batch 后必须重置网络状态from spikingjelly.activation_based import functional for x, label in train_data_loader: optimizer.zero_grad() y net(x) loss criterion(y, label) loss.backward() optimizer.step() functional.reset_net(net)若忘记重置前一个 batch 的膜电位会污染下一个 batch训练时还可能因计算图跨 batch 连接而报错。最小状态检查net neuron.IFNode(step_modes) print(net.v) # 初始化为 0.0 net(torch.rand(4)) print(net.v.shape) # 首次输入后状态自动扩展为输入形状 net.reset() print(net.v) # 回到初始状态5. 逐步传播与逐层传播SNN 的计算图同时有时间和网络深度两个维度。模式计算顺序特点逐步传播每个时刻走完整个网络通常更节省内存逐层传播每一层处理完整时间序列并行度更高训练通常更快在相同初始状态下两种传播方式的数值结果相同。常规梯度替代训练通常优先逐层传播当T很大、显存有限时再考虑逐步传播。更精确地说逐步传播可看成沿时间维优先遍历计算图逐层传播则让每一层一次处理全部时间步。逐层传播中无状态层的有效 batch 规模接近T × N这正是它更易并行、也可能更耗显存的原因。提示本章可作为博客开篇重点强调SNN 的本质差异不是“输出 0/1”而是“带时间维且具有状态”。来源SpikingJelly 基本概念
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

中小企业采购销售记账软件哪个好:2026年钉钉企微飞书清单对比 2026/9/29 21:02:02

中小企业采购销售记账软件哪个好:2026年钉钉企微飞书清单对比

关键词:采销记账、账业务通、平台选型、钉钉好业财、企微好业财、飞书好业财、采购库存、回款对账、经营报表、成本看清 中小企业选采购、销售和记账软件,不能只看钉钉、企业微信或飞书里有没有审批、表格和应用入口。更稳妥的做法,是把三类平…

阅读更多 →
芯片烧录自建还是外包?七大问题与成本模型帮你决策 2026/9/29 21:02:02

芯片烧录自建还是外包?七大问题与成本模型帮你决策

芯片烧录到底是自己做还是外包,这个问题我每年都要被几十个工程师和老板问一遍。问的人状态各不相同:有的是刚把样机调通、准备小批量试产的硬件工程师,有的是月出货已经冲到几十万颗、天天被产能和质量来回折腾的制造负责人。有意思的是&…

阅读更多 →
Model-Optimizer:AI模型部署最后一公里的性能诊断显微镜 2026/9/29 21:01:47

Model-Optimizer:AI模型部署最后一公里的性能诊断显微镜

1. 这不是又一个“模型压缩工具”,而是工程落地前的最后一道压力测试关“Model-Optimizer”——光看这个名字,很多人第一反应是:哦,又一个做模型剪枝、量化、蒸馏的开源库?点开 GitHub 仓库,发现 star 数不…

阅读更多 →
SQL注入实战:从Less 15手把手理解POST布尔盲注原理与自动化 2026/9/29 21:01:47

SQL注入实战:从Less 15手把手理解POST布尔盲注原理与自动化

如果你刷过SQL-Lab,大概率在Less 15这里会停一下。这个关卡的外观就是一个普通登录框:用户名、密码、登录按钮,再无其他。但它和前几关完全不同,从可以直观看到回显的联合查询,直接切换到了盲注,而且是POST…

阅读更多 →
圆锥喇叭天线HFSS仿真全流程:尺寸设计到方向图判读 2026/9/29 21:01:33

圆锥喇叭天线HFSS仿真全流程:尺寸设计到方向图判读

圆锥喇叭天线是个表面入门、实际讲究的天线类型。我用HFSS把它完整仿真了一遍,从画模型到读方向图,整个过程里最花时间的其实不是软件操作,而是搞明白每一步为什么要这么做、尺寸怎么定、边界怎么加。这篇文章就把这套思路完整拆出来&#xf…

阅读更多 →
OpenClaw+Zabbix 告警联动实战:用 TaoToken 统一通道自动生成故障处理报告 2026/9/29 21:01:27

OpenClaw+Zabbix 告警联动实战:用 TaoToken 统一通道自动生成故障处理报告

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉