Python将ONNX转为Json脚本

news/2024/10/22 16:29:28/

 Python脚本

import onnx
from onnx.shape_inference import infer_shapes
import numpy as npfrom google.protobuf.json_format import MessageToJson, Parse
import argparse
import osdef convertToJson(onnx_model_path):onnx_model = onnx.load(onnx_model_path)message = MessageToJson(onnx_model)dir_path, model_name = os.path.split(onnx_model_path)json_model_name = model_name.replace('.onnx', '.json')json_model_path = dir_path + "/" + json_model_namewith open(json_model_path, "w") as fo:fo.write(message)print("Save json to ", json_model_path)def parseArgs():parser = argparse.ArgumentParser(description='ONNX model to json')parser.add_argument("--onnx_model", type=str, required=True, help="Root path of ONNX model.")args = parser.parse_args()print("ONNX model: ", args.onnx_model)return args.onnx_modelif __name__=="__main__":print(">>>>>>>>>>> Begin ONNX model convert <<<<<<<<<<<<<")onnx_model_path = parseArgs()if not os.path.isabs(onnx_model_path):raise ValueError("ERROR! --onnx_model should be the root path.")convertToJson(onnx_model_path)

使用方法

 python3 onnx2json --onnx_model /../../test.onnx


http://www.ppmy.cn/news/1532717.html

相关文章

排序个人总结

插入排序 思路&#xff1b;定义 i 和 j&#xff0c;默认 i 前面的数都是有序的&#xff0c;j 定义为 i 的前一个数&#xff0c;把 i 的值给tmp&#xff0c;tmp与j对应的值进行比较&#xff0c;如果arr[j] > tmp,将arr[j] (大的数前移一位)&#xff0c;如下图 代码&#xf…

Elasticsearch 开放推理 API 增加了对 Google AI Studio 的支持

作者&#xff1a;来自 Elastic Jeff Vestal 我们很高兴地宣布 Elasticsearch 的开放推理 API 支持 Gemini 开发者 API。使用 Google AI Studio 时&#xff0c;开发者现在可以与 Elasticsearch 索引中的数据进行聊天、运行实验并使用 Google Cloud 的模型&#xff08;例如 Gemin…

深度拆解:如何在Facebook上做跨境电商?

国内社交媒体正在逐渐兴盛&#xff0c;海外也不例外。在数字营销的新时代&#xff0c;Facebook已成为跨境电商不可或缺的平台之一。通过Facebook的巨大流量&#xff0c;卖家可以更好的触及潜在消费者&#xff0c;以实现销售增长。本文就深度拆解一下&#xff0c;卖家如何利用Fb…

遇到慢SQL、SQL报错,应如何快速定位问题 | OceanBase优化实践

在数据库的使用中&#xff0c;大家时常会遇到慢SQL&#xff0c;或执行出错的SQL。对于某些SQL问题&#xff0c;其错误原因显而易见&#xff0c;但也有不少情况难以直观判断。面对这类问题&#xff0c;我们应当如何应对&#xff1f;如何准确识别SQL错误的根源&#xff1f;是否需…

Codestral:Mistral的AI驱动编程革新

引言 在人工智能快速发展的今天&#xff0c;代码生成AI正在彻底改变软件开发的格局。法国AI初创公司Mistral最新发布的Codestral编程模型&#xff0c;凭借其强大的功能和广泛的语言支持&#xff0c;正在为开发者带来前所未有的效率提升。本文将深入探讨Codestral的特性、性能和…

开源链动 2+1 模式、AI 智能名片与 S2B2C 商城小程序:以问题解决为导向的盈利新模式

摘要&#xff1a;本文探讨了问题解决盈利模式的重要性&#xff0c;并结合开源链动 21 模式、AI 智能名片以及 S2B2C 商城小程序等创新工具&#xff0c;阐述了如何以用户为中心&#xff0c;通过深刻洞察用户需求&#xff0c;解决用户问题&#xff0c;实现盈利增长。强调了在当今…

Redis缓存淘汰算法详解

文章目录 Redis缓存淘汰算法1. Redis缓存淘汰策略分类2. 会进行淘汰的7种策略2.1 基于过期时间的淘汰策略2.2 基于所有数据范围的淘汰策略 3. LRU与LFU算法详解4. 配置与调整5. 实际应用场景 LRU算法以及实现样例LFU算法实现1. 数据结构选择2. 访问频率更新3. 缓存淘汰4. 缓存插…

Jenkins本地安装配置与远程访问管理本地服务详细流程

文章目录 前言1. 安装Jenkins2. 局域网访问Jenkins3. 安装 cpolar内网穿透软件4. 配置Jenkins公网访问地址5. 公网远程访问Jenkins6. 固定公网地址 前言 本文主要介绍如何在Linux CentOS 7中安装Jenkins并结合cpolar内网穿透工具实现远程访问管理本地部署的Jenkins服务. Jenk…