onnxsim时候一个跟ir_version相关的错误

无语死了,想优化一个ChatGLM2,结果导出的onnx,用onnxsim简化不了,一直提示

The model does not have an ir_version set properly.

github上查了各种信息也没有很靠谱的解决方案,经过无心插柳的查找,发现原来是onnx把model序列化成字串的时候,用了protobuf,这个版本高的话,会让序列化字串出错,Onnx导不进来,把该pip包降到了

protobuf                 4.23.4  =》 3.20.3

之后,成功载入并且sim成功,记录一下,赠给有缘人

The model does not have an ir_version set properly.................

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
这段代码是在处理血氧传感器采集的红外数据和红光数据的过程中,计算红外数据和红光数据的交替组成的模式的幅值(AC),并将直流(DC)分量从原始数据中减去。下面逐行解释代码的具体含义: 1. `red_ac = int((red_data[ir_valley_locs[k+1]] - red_data[ir_valley_locs[k]]) * (red_dc_max_index - ir_valley_locs[k]))`:计算红光数据的AC(交替组成部分)的幅值。其中,`red_data`表示红光数据,`ir_valley_locs`表示红外数据中的波峰位置,`red_dc_max_index`表示红光数据的DC(直流成分)的最大值的位置。这行代码的作用是计算在两个红光波峰之间的红光交替组成部分的幅值。 2. `red_ac = red_data[ir_valley_locs[k]] + int(red_ac / (ir_valley_locs[k+1] - ir_valley_locs[k]))`:将红光数据的AC幅值与其直流成分的起始值相加。这行代码的作用是将计算出的幅值加上红光数据的直流成分的起始值,得到最终的红光AC值。 3. `red_ac = red_data[red_dc_max_index] - red_ac`:将计算出的红光AC值从红光数据的最大值处减去。这行代码的作用是将计算出的红光AC值从原始红光数据中减去其直流成分,得到最终的红光AC值。 4. `ir_ac = int((ir_data[ir_valley_locs[k+1]] - ir_data[ir_valley_locs[k]]) * (ir_dc_max_index - ir_valley_locs[k]))`:计算红外数据的AC幅值。其中,`ir_data`表示红外数据,`ir_valley_locs`表示红外数据中的波峰位置,`ir_dc_max_index`表示红外数据的DC最大值的位置。这行代码的作用是计算在两个红外波峰之间的红外交替组成部分的幅值。 5. `ir_ac = ir_data[ir_valley_locs[k]] + int(ir_ac / (ir_valley_locs[k+1] - ir_valley_locs[k]))`:将红外数据的AC幅值与其直流成分的起始值相加。这行代码的作用是将计算出的幅值加上红外数据的直流成分的起始值,得到最终的红外AC值。 6. `ir_ac = ir_data[ir_dc_max_index] - ir_ac`:将计算出的红外AC值从红外数据的最大值处减去。这行代码的作用是将计算出的红外AC值从原始红外数据中减去其直流成分,得到最终的红外AC值。 通过这些代码的计算,我们可以得到红光和红外光交替组成的模式的幅值,并从原始数据中减去直流成分,以便更好地评估血氧水平。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

碳纤维石头君

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值