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

【深度学习|onnx】往onnx中写入训练的超参或者类别等信息,并在推理时读取

1、往onnx中写入

在训练完毕之后,我们先使用torch.onnx.export() 导出onnx模型,然后我们再使用以下代码来往metadata中写入信息:

    # Metadata
    d = {
        # 'stride': int(max(model.stride)),
        'names': model.names,
        'mean' : [0,0,0],
        'std' : [1,1,1],
        'normalize' : [1/255],
        'imgsz' : imgsz,
        'optsize' : imgsz,
        'min_size' : imgsz,
        'max_size' : imgsz,
    }
    for k, v in d.items():
        meta = model_onnx.metadata_props.add()
        meta.key, meta.value = k, str(v)
    onnx.save(model_onnx, f)

2、加载onnx并读取信息

model = onnx.load(model_path)

# 比如我们想要读取的时类别信息
class_names = model.metadata_props[1].value

这里的model.metadata_props是一个字典列表,我们可以在debug时查看我们想要读取的信息是列表哪个索引,然后用字典的value来获得数据。


http://www.kler.cn/a/405503.html

相关文章:

  • 环境背景文本到语音转换
  • 介绍一下strncmp(c基础)
  • Win11下载和配置VSCode(详细讲解)
  • OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
  • Python虚拟环境入门:虚拟环境如何工作、如何自定义创建和管理管理工具venv、Virtualenv、conda
  • Android智能座舱,视频播放场景,通过多指滑屏退回桌面,闪屏问题的另一种解法
  • HTML的自动定义倒计时,这个配色存一下
  • 谈学生公寓安全用电系统的涉及方案
  • 乐理的学习(和弦)
  • MongoDB比较查询操作符中英对照表及实例详解
  • 可视化建模与UML《活动图实验报告》
  • 【大数据知识】ClickHouse入门
  • 微服务即时通讯系统的实现(服务端)----(1)
  • 游戏引擎学习第18天
  • Android开发教程案例源码分享-匹配动画多个头像飘动效果
  • 在 Ubuntu 上安装 Yarn 环境
  • 解决非小米电脑使用小米电脑管家,妙享桌面连接失败的问题
  • 【Rust练习】22.HashMap
  • 再次讨论下孤注一掷
  • SpringSecurity创建一个简单的自定义表单的认证应用
  • 移动充储机器人“小奥”的多场景应用(上)
  • BugJson因为json格式问题OOM怎么办
  • 【通俗理解】隐变量的变分分布探索——从公式到应用
  • excel版数独游戏(已完成)
  • 5种常见的k8s云原生数据管理方案详解
  • 使用uniapp编写APP的文件上传