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

strikingly建站工具开发制作app软件

strikingly建站工具,开发制作app软件,金属网站模板,网站做百度竞价前言 构建onnx方式通常有两种: 1、通过代码转换成onnx结构,比如pytorch —> onnx 2、通过onnx 自定义结点,图,生成onnx结构 本文主要是简单学习和使用两种不同onnx结构, 下面以 Less 结点进行分析 方式 方法一&a…

前言

构建onnx方式通常有两种:
1、通过代码转换成onnx结构,比如pytorch —> onnx
2、通过onnx 自定义结点,图,生成onnx结构

本文主要是简单学习和使用两种不同onnx结构,
下面以 Less 结点进行分析

在这里插入图片描述

方式

方法一:pytorch --> onnx

暂缓,主要研究方式二

方法二: onnx

import onnx 
from onnx import TensorProto, helper, numpy_helper
import numpy as npdef run():print("run start....\n")less = helper.make_node("Less",name="Less_0",inputs=["input1", "input2"],outputs=["output1"],)input1_data = np.load("./tensor.npy") # 16, 397# input1_data = np.load("./data.npy")  # 16, 398 test# print(f"input1_data shape:{input1_data.shape}\n")# input1_data = np.zeros((16,398))initializer = [ helper.make_tensor("input1", TensorProto.FLOAT, [16,397], input1_data)]cast_nodel = helper.make_node(op_type="Cast",inputs=["output1"],outputs=["output2"],name="test_cast",to=TensorProto.FLOAT,)value_info = helper.make_tensor_value_info("output2", TensorProto.BOOL, [16,397])graph = helper.make_graph(nodes=[less, cast_nodel],name="test_graph",inputs=[helper.make_tensor_value_info("input2", TensorProto.FLOAT, [16,1])],outputs=[helper.make_tensor_value_info("output2",TensorProto.FLOAT, [16,397])],initializer=initializer,value_info=[value_info],)op = onnx.OperatorSetIdProto()op.version = 11model = helper.make_model(graph, opset_imports=[op])model.ir_version = 8print("run done....\n")return modelif __name__ == "__main__":model = run()onnx.save(model, "./test_less_ori.onnx")

run

import onnx
import onnxruntime
import numpy as np# 检查onnx计算图
def check_onnx(mdoel):onnx.checker.check_model(model)# print(onnx.helper.printable_graph(model.graph))def run(model):print(f'run start....\n')session = onnxruntime.InferenceSession(model,providers=['CPUExecutionProvider'])input_name1 = session.get_inputs()[0].name  input_data1= np.random.randn(16,1).astype(np.float32)print(f'input_data1 shape:{input_data1.shape}\n')output_name1 = session.get_outputs()[0].namepred_onx = session.run([output_name1], {input_name1: input_data1})[0]print(f'pred_onx shape:{pred_onx.shape} \n')print(f'run end....\n')if __name__ == '__main__':path = "./test_less_ori.onnx"model = onnx.load("./test_less_ori.onnx")check_onnx(model)run(path)
http://www.shuangfujiaoyu.com/news/41611.html

相关文章:

  • b2b电子商务网站怎么做今日大事件新闻
  • 做网站需要会什么软件网站如何优化推广
  • 重庆网上商城网站建设谷歌官方app下载
  • 贵州省建设职业技术学院网站百度下载
  • 网站建设业务拓展思路网站seo快速优化
  • 作业做哪些类型的网站临沂seo
  • 北京网站设计制作招聘信息企业做网上推广
  • 免费空间自带域名武汉建站优化厂家
  • 北京网站建设公司东为上海知名seo公司
  • app开发网站建设优化网站快速排名软件
  • 淘宝客网站备案号青岛网站运营
  • 网站seo数据分析长沙本地推广联系电话
  • 邯郸网站建设效果好花钱推广的网络平台
  • 郑州企业网站建设前端seo怎么优化
  • 网站建设市场前景作品推广
  • 东莞微信网站建设信息百度免费广告发布平台
  • 重庆网站建设价格app开发费用
  • 许昌做网站哪家好成都网站优化seo
  • 西安做网站缑阳建a5站长网
  • 企业网站建设运营的灵魂是站长基地
  • 开发网站中心网络推广优化平台
  • 不用花生壳做网站服务器济南seo公司
  • b2b网站开发客户线上seo关键词优化软件工具
  • 宁波企业网站设计站内营销推广方案
  • 安阳做网站哪里好搜索引擎排行榜前十名
  • 合肥网站设计建设公司seo免费优化
  • 靖江网站建设公司如何制作自己的网页
  • 网站建设页面底部叫什么网络营销策划总结
  • 做哪些网站不受法律保护超级seo助手
  • 织梦网站根目录在哪里神马移动排名优化