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

onnx 模型加载部署运行方式

1.通过文件路径的onnx模型加载方式:

在onnxruntime下面的主要函数:
session = Ort::Session(env, w_modelPath.c_str(), sessionOptions);

这里的文件路径是宽字节的,通过onnx文件路径直接加载模型。

在opencv下使用dnn加载onnx模型的主要函数:

std::string model_path = "./pose.onnx";

Net readNetFromONNX(model_path );

2.加密后的onnx模型解密加载方式

       

加密模型的部署的主要思路是:读取加密模型文件---->解密加密模型---->将明文onnx内容传给onnx API函数加载。使用的函数如下:

session = Ort::Session(env, decrypted, length,sessionOptions);

Ort::Session这个函数是一个参数重载函数,可以传递模型文件内存空间地址和空间长度。所以文件的加密方式可以自己定,能够解密出onnx明文就可以,将这个文件内存传给Ort::Session即可。

但是要注意的是dnn的cv::dnn::readNetFromONNX函数读取的是多字节格式,一定要注意。

其中:

net = cv::dnn::readNetFromONNX(decrypted, length);

ecrypted  是解密后的多字节格式的onnx文件内存地址

length 是onnx文件内容长度

http://www.lryc.cn/news/219641.html

相关文章:

  • 第68讲:MySQL触发器的核心概念以及常见的触发类型应用案例
  • VS Code 开发 Spring Boot 类型的项目
  • 数据中心加密:保障数据安全的重要一环
  • 分享90个节日庆典PPT,总有一款适合您
  • Python Faker批量生成测试数据
  • Docker-compose 运行MySQL 连接不上
  • Educational Codeforces Round 2 D 计算几何
  • hexo博客发布换电脑换地方了怎么办?
  • 最新知识付费变现小程序源码/独立后台知识付费小程序源码/修复登录接口
  • 奥威BI软件 | 职场人的数据可视化救星
  • 最长公共前缀[简单]
  • Java后端开发(十一)-- Mysql8的详细安装与环境配置
  • 什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
  • PyTorch 从tensor.grad 看 backward(权重参数) 和 gradient accumulated
  • fedora 命令行代理proxychains 使用flatpak下载 flathub包
  • 介绍kamailio的dialog模块
  • 性能优于BERT的FLAIR:一篇文章入门Flair模型
  • Weblogic ssrf漏洞复现
  • Memcached构建缓存服务器
  • vue3+element Plus实现弹框的拖拽、可点击底层页面功能
  • Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
  • 使用Scrapy的调试工具和日志系统定位并解决爬虫问题
  • Pycharm安装配置Pyqt5教程(保姆级)
  • 基于单片机的养殖场温度控制系统设计
  • 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解
  • 解决无法进入MERCURY路由器管理界面的问题 水星网络路由器
  • Ansible自动化安装部署及使用
  • idea中配置spring boot单项目多端口启动
  • MP4视频文件损坏怎么修复?
  • 使用electron ipcRenderer接收通信消息多次触发