- 博客(1211)
- 收藏
- 关注
原创 窗口边界对齐与训练输入有哪些约束
连续采样最好有一个单调递增的逻辑样本号。设窗口长度 N、步长 H,第 k 个窗口可以定义为[kH,kH+N)。左闭右开的写法能避免端点重复计数,也让窗口长度始终为 N。多轴数据中的“一个样本”,应指同一时刻的完整通道组,而不是一个字节或某一轴的单值。设备重新启动、传感器复位或者采样率切换以后,样本号的会话身份要变化。不能在缺口两侧继续用同一段连续序列。离线文件的时间戳也应说明是首样本时间、末样本时间,还是文件写入时间。写入时间受缓冲影响,不适合反推窗口边界。
2026-11-07 18:35:41
190
原创 频域能量特征需要怎样的采样前提
有限窗口通常截不到整数个周期,边界不连续会导致频谱泄漏。加窗可以改变旁瓣与主瓣的折中,同时改变幅值与能量比例。因此训练和设备必须使用同一种窗、同一个归一化约定。用于幅值修正的窗相干增益,与用于功率估计的平方和修正,不能混为一谈。单边谱还涉及直流和 Nyquist 分量的特殊处理。以完整实信号频谱能量为目标时,内部正频率一般要计入其负频率对应能量,而直流及偶数 N 时的 Nyquist 点不能再机械加倍。若定义的是某种经验特征,也可以选择其他尺度,但要把公式写明并保持一致。
2026-11-07 18:33:47
183
原创 时域统计特征需要怎样的采样前提
对长度为 N 的窗口,原始 RMS 为;若关注交流振动,应先减去该窗口均值,再计算 RMS。二者回答的问题不同:前者包含偏置,后者把窗口均值移除了。去均值也可能滤掉有意义的低频变化,因此必须与训练流程一致。总体方差用 N 作分母,样本方差常用 N−1。对部署特征而言,重要的是定义一致,而不是看到“统计学”三个字就更换分母。峰峰值容易受单个尖峰影响;峰值因子又要除以 RMS,接近静止时需要明确零值保护。这些处理都应进入特征版本。图中展示三种窗口质量。只有通过时间连续性和量程检查的窗口才进入特征计算;
2026-11-07 00:05:44
314
原创 量程归一化与训练输入有哪些约束
归一化是模型输入协议的一部分。把输入压进某个区间,并不等于训练和设备已经一致。传感器量程、零点、轴顺序、裁剪规则只要有一个不同,网络收到的就是另一种信号。
2026-11-07 00:04:57
265
原创 定点累加溢出在哪些输入范围内有效
int8 模型用 int32 累加,肯定不会溢出”这个判断少了两个条件:每次乘法的实际范围,以及同一累加器一共接收多少项。还要算上偏置。边界推导应当在选内核之前完成。
2026-11-07 00:03:09
308
原创 推理结果版本标记受哪些内存和存储约束
设备报出一次异常,回放时却不知道使用了哪个模型,这条结果的价值会打折。给结果加一个版本字符串不难;真正要处理的是切换瞬间、队列积压和掉电以后,版本是否仍然指向实际执行过的那套输入协议。
2026-11-06 23:58:34
300
原创 告警延迟分段需要哪些标签与基准
模型一次推理用了几毫秒,不能直接回答“故障多久以后能被发现”。振动异常检测还要等窗口凑齐、经过预处理、满足连续判定条件,最后才排队发送告警。延迟应该拆成可解释的时间段。
2026-11-06 23:57:22
282
原创 为振动检测实现多传感器特征融合基线
在电机两处各装一只加速度传感器,再加一路温度,特征数量马上增加。输入更多并不自动更可靠:采样时间不一致、安装轴向不同,或者某一路掉线,都可能让模型学到设备接线方式,而不是异常现象。先做特征级融合基线。各传感器独立完成质量检查和特征计算,再把同一时间范围的特征拼起来。它比直接把原始波形混在一起更容易定位问题,也便于观察某一路到底提供了什么信息。
2026-11-05 14:31:34
308
原创 在端侧推理前实现采样率对齐
训练数据每秒有 fs_train 个样本,传感器实际输出 fs_device 个样本。把数组直接截成训练长度,既改变了时间覆盖,也改变了信号在模型眼里的频率。采样率对齐需要处理时间轴和带宽,不能只处理点数。先核实实际采样配置和时间基准。设备配置寄存器写的是名义输出速率,真实时钟可能存在偏差;丢样也会让“收到的点数除以时间”产生误导。先把连续性与时钟问题分开,才有确定的重采样输入。
2026-11-05 14:30:19
292
原创 构建激活校准样本的浮点对照实验
模型权重没有变,换一批代表性数据做整数量化,输出差异却明显变化。原因是激活范围取决于模型真正见到的输入。校准数据只覆盖安静工况,部署时的正常启停也可能落在范围之外;把损坏数据混进去,又可能把范围撑得过宽。校准集的职责是估计部署输入经过网络后的数值范围,验证集的职责是评价最终行为。两者需要有清楚边界。
2026-11-05 14:29:05
336
原创 为设备端实现旧模型回退
候选模型校验通过,第一次推理也成功,并不代表后续运行一定稳定。资源峰值、长时状态和新工况都可能在激活后才暴露。回退方案要在更新前设计好,旧模型的可用内容和匹配配置必须仍然存在。以双槽 A/B 为例:当前已确认版本在 A,候选写入 B。候选准备过程中不覆盖 A;若硬件容量不够同时保留两份,就需要另一条可恢复路径,不能只把按钮命名为“回退”。
2026-11-05 14:27:48
307
原创 给边缘异常检测建立工况迁移检查流程
模型在一台设备、一个转速下验证过,搬到另一种负载或安装位置,分数就变了。这个变化可能是工况差异,也可能是真异常或传感器问题。工况迁移检查先回答新输入是否落在已有证据覆盖内,再决定能否继续沿用原模型与阈值。不要一看到分数均值变化就自动更新基线。没有标签时,变化的方向并不能告诉你设备是适应新工况,还是正在变坏。
2026-11-05 14:26:36
189
原创 为振动检测实现正常样本距离基线
异常样本少,正常运行记录却相对容易取得,可以先建立“离正常有多远”的基线。它给出的是偏离程度,不会自动告诉你发生了哪一种故障。距离变大也可能来自负载变化、安装松动或传感器配置改变。先固定工况,用每个有效窗口的交流 RMS、峰值和频带能量组成特征向量。基线要保存特征定义、单位和顺序,否则相同的一串数在下一版固件里可能代表另一件事。
2026-11-04 20:56:52
299
原创 在端侧推理前实现传感器漂移处理
验证材料至少覆盖固定信号叠加缓慢偏置、幅度慢慢增加的振动、真实工况切换,以及丢样后恢复。比较原始特征、补偿后特征和模型决策,检查假漂移能否被修正,也检查慢故障有没有被抹掉。配置中写清允许补偿的范围。超出范围应触发传感器状态检查,而不是无限跟踪。设备重启后是否恢复旧基线也要有依据:安装位置已经改变时,复用旧基线可能比重新标定更危险。实际部署时建议先以观察模式记录漂移估计,不改变正式模型输入,在覆盖所需工况后再评估是否启用补偿。最终记录应说明补偿解决了哪一类偏移、保留哪些信号,以及哪些变化仍需要人工核查。
2026-11-04 20:55:37
178
原创 构建权重量化范围的浮点对照实验
权重量化的范围过宽,少数大权重撑大 scale,大量小权重可能被舍入成零;范围收窄,又会把两端权重裁掉。哪种代价更小,不能只看权重直方图,需要把数值误差与模型输出一起对照。先固定一份浮点模型,只改变待比较的权重量化配置。输入预处理、校准样本和验证集合保持一致,防止多项变化一起发生却把结果都归因于权重范围。
2026-11-04 20:54:28
273
原创 为设备端实现推理上下文切换
运行中更新模型,不能只把 model 指针换掉。输入归一化参数、张量内存、输出标签和阈值可能还属于旧版本。上下文切换要保证一个窗口从预处理到结果解释,始终使用同一组相容参数。把模型和相关配置封装成不可变上下文,先在旁路准备候选,完整验证后再发布。这里的“不可变”指对正在推理的使用者不改变契约;运行时内部工作区的可变状态仍需按线程模型隔离。
2026-11-04 20:53:15
235
原创 给边缘异常检测建立阈值稳定性流程
一个阈值在某段记录上表现不错,换成另一天、另一台设备就频繁报警。问题可能是训练覆盖不足,也可能是分数本身对工况敏感。阈值稳定性流程要检查同一条判定规则在不同独立片段上是否仍然可用。先固定模型、预处理、输出语义和事件合并规则。否则每次数据回放都换一项配置,阈值变化没有可比基础。
2026-11-04 20:52:00
336
原创 为振动检测实现滑动窗口分类基线
振动异常是一个时间过程,模型接收的却常常是一段固定长度数组。滑动窗口把连续信号变成可计算样本,同时也决定了瞬态会被切成什么样。窗口设计不清楚,分类器就会在训练和设备运行时面对不同问题。先做一个透明基线:固定窗口与步长,提取少量可解释特征,再用简单分类器输出分数。本文关注数据组织与判定关系,不给出任何识别准确率承诺。
2026-11-03 23:47:20
333
原创 在端侧推理前实现缺失采样填补
少了一个采样点,直接把后面的点往前挪,数组长度看起来恢复了,时间轴却被压缩。补零、保持前值和线性插值各有适用边界,也都不能恢复已经丢失的真实信号。端侧补样首先是一项输入质量策略。先用序号或可信时间基准识别缺口。接收线程晚调度,不一定代表传感器丢样;数据包断了一段,才需要沿原始采样序列判断缺失数量。
2026-11-03 23:46:10
269
原创 构建输出阈值迁移的浮点对照实验
浮点模型的异常分数阈值是 T,把它原样复制到量化模型,决策就一定相同吗?只有输出语义和数值关系都保持一致时,这个假设才可能成立。量化造成的局部误差,在阈值附近尤其容易翻转结果。先把两个问题拆开:模型量化后分数变化多少,以及新分数应该在哪个阈值上用于告警。前者是数值对照,后者需要验证标签和业务成本。
2026-11-03 23:44:54
315
原创 为设备端实现模型文件校验
文件下载成功、长度不为零,离“可以推理”还差几道检查。文件可能截断,内容可能与清单不匹配,也可能结构合法却使用设备不支持的算子。校验必须在候选模型激活之前完成,失败时仍保留可用的旧版本。先区分三件事:传输与存储完整性、内容来源可信性、运行兼容性。一个 SHA-256 值如果和模型文件从同一不可信位置一起被替换,只能证明两者自洽,不能证明来自可信发布者。
2026-11-03 23:43:44
302
原创 给边缘异常检测建立漏检片段回放流程
现场认定有异常,设备没有报警,只有一张最终分类截图很难定位原因。需要的证据是事件前后连续原始采样,以及当时使用的采样配置、预处理、模型和告警策略。回放流程要能回答异常在哪一层被丢掉。不要先从片段中裁出“最明显的一小段”再开始分析。滤波器状态、窗口积累和连续确认都依赖上下文,裁短后可能复现出另一种行为。
2026-11-03 23:42:28
205
原创 为振动检测实现频域能量特征基线
两个窗口的 RMS 相近,能量却可能分别集中在低频和高频。时域幅度看不出这个区别,分频带统计可以补上一层信息。实现的难点通常不在 FFT 调用,而在频率坐标、窗口函数和能量单位能否前后一致。先限定场景:单轴等间隔加速度,已确认采样率、单位和缺样情况。频带边界来自要观察的设备现象,本文不把某个频带的升高直接解释成具体故障。
2026-11-02 12:42:36
1885
原创 为设备端实现模型资源回收
切换模型之后,旧模型指针已经不在“当前模型”里,看起来可以释放了。可推理线程可能刚拿到旧指针,异步后端也可能仍在读取旧输入缓冲。资源回收的条件不是“已经换上新的”,而是“再没有合法使用者”。先列清模型上下文里有什么:模型字节、解释器或执行对象、张量内存、后端句柄、结果解释配置。它们的生命周期往往不相同,不能用一个 free(model) 代替整个关系。
2026-11-02 12:41:21
1895
原创 在端侧推理前实现窗口边界对齐
用 [start, start+N) 表示一个窗口,共 N 点;步长 H 表示下个窗口起点向前移动 H 点。每个窗口记录 first_seq=start 和 end_seq=start+N,最后一个实际样本是 end_seq-1。半开区间便于计算长度,也避免不同模块对末点是否包含产生分歧。假设连续样本从序号 0 开始,只有收到序号 N-1 时,第一个完整窗口才成立。不能在缓冲区刚分配完成时把尚未采满的空间当成零样本推理,除非训练也明确使用相同的启动填充。
2026-11-02 12:40:09
2463
原创 构建算子回退误差的浮点对照实验
模型有一部分算子交给加速器,另一部分回到 CPU,输出出现差异。此时“回退误差”只是一个现象描述,不能直接推出 CPU 算错了。误差可能来自不同精度、算子融合、张量布局转换,或者分区边界上的量化与反量化。对照实验应当固定模型内容、输入张量和预处理,再改变执行后端。若比较的是不同导出版本,算子回退和模型变化就混在一起了。
2026-11-02 12:38:58
2063
原创 给边缘异常检测建立误报警归类流程
误报警多了,最容易采取的动作是把阈值提高。这样往往同时压下了真正的异常。更有效的第一步是把“报警但现场没认定故障”的片段拆开看:数据坏了、工况变了、事件定义不一致,还是模型确实分错了。归类的目的不是给每条报警找一个听起来合理的解释,而是留下能复核的证据,决定下一步应该改哪一层。
2026-11-02 12:37:49
2340
原创 构建定点累加溢出的浮点对照实验
定点推理输出突然跳变,先别急着重做校准。乘法结果放得下,不代表一整串乘加也放得下。某些输入组合会把累加器推到边界,普通随机样本却很难碰到它。这里建立一个小型对照方法:固定同一组整数输入,同时计算宽位整数参考值和浮点参考值,再检查目标内核。目标是分离累加溢出、舍入、饱和以及重定标四类差异,不是用一串输出误差替所有问题命名。
2026-11-01 19:51:22
2186
原创 为振动检测实现时域统计特征基线
一段振动信号送进神经网络以前,先问一个具体问题:同一台设备在相同转速下,振动幅度和冲击程度有没有明显变化?均值、均方根和峰值已经能回答其中一部分。先做这条基线,后面换模型才知道新增的计算花在了哪里。本文按单轴等间隔加速度样本讨论。输入已经换算成物理单位,采样率、安装方向和量程保持一致。下面是实现方法与推导,不包含硬件实测结论。
2026-11-01 19:50:13
2227
原创 在端侧推理前实现量程归一化
对于仿射量化,浮点输入 u 与量化整数 q 满足 u=(q-z)*s;编码时需要按约定舍入并限制到张量整数范围。s 和 z 来自模型输入张量,不能直接使用传感器的灵敏度。LiteRT 量化规范说明了这层对应关系。# 离线参考片段;a 已换算为训练约定的物理单位。示例使用 NumPy 的舍入规则。固件或推理运行时如果采用不同的中点舍入方式,必须单独验证边界值;不能仅凭这段代码要求所有后端逐位相同。clip_count 应作为质量指标,持续裁剪可能说明运行工况超出了校准覆盖范围。
2026-11-01 19:48:57
2180
原创 为设备端实现推理结果版本标记
设备刚切换模型,队列里却还有上一版推理的结果。上位机收到一条异常分数,看见设备“当前版本”已经更新,便把这条旧结果算在新模型头上。问题出在结果与版本绑定的时刻,而非字符串够不够长。版本标记应描述产生这条结果的上下文。模型、预处理、标签映射和阈值策略都可能改变分数含义,只记录一个 model_v2 还不够。
2026-11-01 19:47:47
2126
原创 给边缘异常检测建立告警延迟分段流程
把推理函数执行时间当作告警延迟,会漏掉窗口积累、任务排队和结果确认。一个模型算得很快,告警仍可能晚,因为故障刚好发生在窗口边界之后,系统又要求连续几个异常窗口才触发。要定位延迟,先定义告警到底在哪个点成立。设备本地输出引脚、日志写入、消息交给网络栈和用户端实际收到,是四种不同终点。本文讨论测量口径,不给出任何未经测量的性能数字。
2026-11-01 19:46:33
2146
原创 端侧 SLM 上线前的四张账:模型、内存、调度和温度要一起核对
端侧模型能回答一个问题,距离稳定进入工业终端还有很长一段。单看量化后的文件大小,会漏掉运行时缓存;只看算子时延,会漏掉排队与切换;只看冷机跑分,又可能漏掉热稳态。上线判断需要把这些证据放在同一组版本与输入条件下。10 月 19 日的展示了原生端侧图表达;列出了加载和量化 MoE 内核改进。它们能提供新的实现选项,不能代替目标工控板上的兼容性与质量验证。
2026-10-31 23:07:13
2144
原创 视觉闭环的 5ms 目标怎么验:从曝光开始计时,别只报模型耗时
模型推理 2ms,不等于工件出现后 2ms 就能完成剔除。曝光、传输、排队、后处理和执行器都在链路里。5ms 可以是一项待验证的设计目标,不能在没有同步测量时直接写成已完成的闭环能力。本文采用“曝光开始到执行输出”的口径。若实际业务从外部触发或目标进入视场开始计时,还需增加相应等待;任何时延表都应先写清起点和终点。
2026-10-31 23:06:06
2275
原创 工业语音唤醒怎么核算:待机功耗、误唤醒和执行权限分开验
低功耗语音终端往往有多个状态:传感器或前端待机、持续监听、识别与交互。只拿最深睡眠电流乘供电电压,会把常开麦克风、时钟和误唤醒带来的能耗漏掉。反过来,识别一次很省电,也不代表设备整天省电。10 月 6 日的展示条件触发与本地语义能力。但待机如何唤醒、音频前端常开多少资源、动作如何授权,仍然属于具体产品设计,不能由模型演示推断微瓦级整机指标。
2026-10-31 23:04:58
2201
原创 车间手记:把观察、假设和结论分开,给下一次复测留条路
封面工作台是情境插画,不能代替原始测量记录。工作台上最值得留下的,常常不是一句“经验告诉我”,而是一条别人能够重做的记录。板子发热、串口乱码、晶振不起振,都能讲成很像样的故事。可如果没记测量点、软件版本和测试条件,过几天换个人接手,就很难知道当时究竟排除了什么。我更愿意把笔记分成三个字段:看见了什么、怀疑什么、下一次怎样区分。陈述“打开柜门后恢复通信”是一条观察;“高温导致光耦失效”是一个假设;只有电流、波形和器件条件支持时,才逐步收窄结论。
2026-10-31 23:03:52
2248
原创 OTA 恢复矩阵怎么写:下载、认证、写入和确认各自留下证据
一张“零故障”徽章无法说明 OTA 可靠性。下载中断、清单不合法、写入掉电、候选启动失败和确认记录损坏,需要不同恢复路径。最有价值的总结应是一张故障点与恢复证据的对应表,而不是把几组计数拼成未经核实的数万次压测。
2026-10-31 23:02:42
2224
原创 定点 AGC 的快攻慢放:Q15 系数要从采样率和时间常数算出来
AGC 的快攻慢放若只写成两个经验整数,很难判断它到底有多快。包络更新中,按采样点更新时。若按帧更新,fs 必须换成状态更新频率,不能仍照抄音频采样率。
2026-10-30 13:18:38
2164
原创 边缘 AI 候选版本沙箱:cgroup 限额之外,还需要设备归属和切换确认
候选模型在后台跑一遍,有助于提前发现错误,但它可能与在线服务争用内存、设备和存储带宽。cgroup 能限制一部分资源,不能据此保证候选推理不会影响共享 NPU,也不能承诺某个异常进程在两微秒内被终止。定义了层级资源控制。命名空间、文件权限、能力和设备访问属于需要配合设计的其他机制。容器标签本身不是工业控制权限边界。
2026-10-30 13:17:03
2323
原创 W3A8 量化先做位流对照:三比特权重跨字节时最容易接错
权重压到 3bit,可以降低理想存储量;它也带来解包、缩放与内核适配成本。W3A8 只是位宽组合,不是一套统一的文件格式和执行协议。分组大小、零点、尺度精度和尾部填充不同,得到的字节流也不同。近期列出了 block-wise INT4/INT8 QMoE 相关优化,不能因此推导“通用 3bit 内核已经支持所有 ARM 后端”。同样需要按具体量化类型、构建和设备核对。
2026-10-30 13:14:37
1976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅