ONNX 运行时报错 ORT_RUNTIME_EXCEPTION Ort::Exception 未经处理的异常

发布时间:2026/10/28 15:14:08

ONNX 运行时报错 ORT_RUNTIME_EXCEPTION Ort::Exception 未经处理的异常 1.运行报错前段时候推理时遇到一个非常奇怪的bugONNX模型在运行时会报ORT_RUNTIME_EXCEPTION的异常2.错误排查继续运行断点看到是在Session.Run()的时候报错。断点逐语句跟踪没有更多详情的信息,重新看了好几遍代码后都没有看出任何问题。于是去看其他能正常推理的代码 参数和流程都一致不知道哪里导致的问题。只能推断Session对象是全局变量类的构造函数中初始化后在其它地方调用Session.Run()方法引起。// summary /// ONNX模型的初始化。 /// /summary /// param namemodelFile模型文件的绝对路径可空如果为空则从当前目录查找默认文件名是model.onnx。/param /// param namethreadNum启用线程数/param ONNXDetect::ONNXDetect(std::string modelName, int threadNum) { string modelPathStr; if (!FindModel(modelName, modelPathStr)) throw exception(未找到模型文件); ////初始化环境 Ort::SessionOptions sessionOptions; sessionOptions.SetIntraOpNumThreads(threadNum); ////启用所有可能的优化。 sessionOptions.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_ALL); envOrt::Env(ORT_LOGGING_LEVEL_ERROR, test); //string 转 wchart_t; wchar_t* wc new wchar_t[modelPathStr.size()]; //wc指向的内存区域存储这wchar_t类型的 string。 swprintf(wc, modelPathStr.size() 1, L%S, modelPathStr.c_str()); //注意大写 //初始化session对象。 session new Ort::Session(env, wc, sessionOptions); } ///运行推理 vectorValue ONNXDetect::Detect(Mat src) { //预处理。 PreProcessRBC(src, inputData); arrayint64_t, 4 input_shape{ 1, 3, inputHeight, inputWidth }; MemoryInfo allocator_info MemoryInfo::CreateCpu(OrtDeviceAllocator, OrtMemTypeCPU); Value input Value::CreateTensorfloat(allocator_info, inputData.data(), inputData.size(), input_shape.data(), input_shape.size()); //运行推理 vectorValue output session-Run(RunOptions{ nullptr }, inputNames, input, inputBatch, outputNames, outputBatch); return output; }花了点时间终于逐步对比排查发现是初始化Session的变量Env对象的问题不知为何如果env设置为局部变量Session对象为全局变量env初始化Session就会异常。3.解决方法方法1Env对象的的初始化在这里是局部变量需要把这个对象设置为全局变量。方法2不把这个对象设置为全局变量只在头文件.h中定义一个空的Env对象也能正常运行。希望对遇到相同问题的人有帮助。
延伸阅读

更多相关文章

2026/10/25 7:03:38

生产级Agent(22):策略即代码与Policy Simulation

文章摘要 前二十一篇已经把生产级 Agent 的运行、权限、审计、回放、SLO 和多租户隔离逐层搭起来。 到了这一阶段,平台已经有越来越多“规则”: 哪些模型能用 哪些Tool能调 哪些租户能访问哪些数据 什么动作需要审批 什么情况下要Fail Closed 哪个Artifa…

2026/10/25 15:22:13

Android进阶全套学习笔记开源,三个月学完,入职谷歌高级开发部

今年4月初,我收到了谷歌的面试机会,随后hr通过邮件安排了面试时间。从一面到五面结束总共历时1个半月,期间我还不断面试其他大小厂,每日回复邮件、来回奔波。直到谷歌offer正式发放到我的邮箱,两个月的求职期终算是画上…

2026/10/28 15:11:47

Wan2.2视频生成模型技术解析与本地部署指南

1. Wan2.2视频生成模型技术解析Wan2.2作为当前开源社区最受关注的大规模视频生成模型,其技术架构采用了Diffusion Models的改进版本。与传统的Stable Diffusion等图像生成模型不同,Wan2.2通过时空注意力机制(Spatio-Temporal Attention&#…

2026/10/28 15:11:47

VS2008+MFC+GDAL:TIFF影像显示、值域拉伸与分块读取实践

简介:面向 GIS 初学者与 C 开发者的 GDAL 入门示例工程,在 VS2008 环境下演示如何读取并显示 TIFF 遥感影像,解决地理空间栅格数据加载与屏幕呈现的起步问题。压缩包共 45 个文件,约 14.31MB,含 7 个 .h 头文件与 5 个…

2026/10/28 15:11:47

年会照片墙滚动抽奖:Canvas动画、内存控制与随机抽取

每年一到这个时候,总有人被拉去给年会写抽奖程序。需求方给的描述通常就一句话:“大屏上照片滚起来,喊停就停,停下来那张就是中奖的。”听着简单,真到现场你就知道,照片墙滚动抽奖这个小程序的坑&#xff0…

2026/10/28 15:11:47

信号发生器白屏故障定位:屏供电、时序与排线排查

信号发生器白屏,是维修台上最容易被低估的一类故障。很多人第一反应是"屏坏了",换屏、换排线,折腾一圈钱花了问题还在。我经手过的白屏机器里,真正屏体物理损坏的比例不到三成,剩下七成问题出在供电、时序、…

2026/10/28 15:11:47

Vibe Coding工作流:AI辅助编程的标准化实践

1. Vibe Coding 工作流概述Vibe Coding 是一种将 AI 代码生成工具(如 Codex)融入开发者日常工作流的实践方法。它通过建立标准化的配置文件和工具链,让 AI 辅助编程变得可预测、可复用。这套方法的核心在于三个关键组件:AGENTS.MD…

2026/10/28 15:06:44

GPU算子融合技术:提升深度学习计算效率的关键

1. 为什么我们需要榨干GPU的最后一滴血?当我在2018年第一次尝试训练ResNet-50模型时,发现即使使用当时顶级的NVIDIA Tesla V100 GPU,完整训练也需要近30个小时。更令人沮丧的是,GPU利用率监控显示,这张价值数万元的显卡…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑