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

ONNX加载模型问题总结

输入参数类型问题

run函数的参数列表如下:
SessionImpl::Run(const Ort::RunOptions&, const char* const*, const Ort::Value*, size_t, const char* const*, Ort::Value*, size_t)
注意需要输入输出的参数名字形式是const char* const*

方式1 const char* 数组

const char* input_name[1] = {"xxx"};
const char* output_name[1] = {"xxx"};
vector<Value> ort_outputs = ort_session->Run(RunOptions{ nullptr }, input_name, &input_tensor_, 1, output_name, output_names.size());

方式2 vector<const char*>

std::vector<std::string> inputNames = {"x"};
std::vector<const char*> inputTensorNames(1, nullptr);
std::transform(std::begin(inputNames), std::end(inputNames), std::begin(inputTensorNames),[&](const std::string& str) { return str.c_str(); }); 
vector<Value> ort_outputs = ort_session->Run(RunOptions{ nullptr }, inputTensorNames.data(), &input_tensor_, 1, output_name, output_names.size());

方式3 const char* const*

const char*  s1 = "x";
const char*  s2 = "softmax_5.tmp_0";const char* const arr1[] = {s1};
const char* const arr2[] = {s2};const char* const* ptr1 = arr1;
const char* const* ptr2 = arr2;vector<Value> ort_outputs = ort_session->Run(RunOptions{ nullptr }, ptr1, &input_tensor_, 1, ptr2, output_names.size()); 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 筛斗数据:数据提取技术,驱动业务增长的新引擎
  • 人工智能+影像组学的交叉课题,患者的临床特征如何收集与整理|顶刊专题汇总·24-07-10
  • ChatGPT 5.0:一年后的猜想
  • 为何Expo成为React Native官方推荐框架?
  • 连续6年夺冠 6项细分领域第一,中电金信持续领跑中国银行业IT解决方案市场
  • python学习-类
  • 小程序开发页面获取小程序assess文件夹下所有图片
  • 网络服务器都包含哪些方面需要维护?
  • STM32学习和实践笔记(39):I2C EEPROM实验
  • 基于单片机的温控光控智能窗帘设计探讨
  • 【React】基础数据回填--useForm与setFieldsValue详解
  • FL Studio 24.1.1.4234 (Windows) / 24.1.1.3884 (Mac OS X)
  • 基于antdesign封装一个react的上传组件
  • NPDP含金量高吗?什么人适合学习NPDP?
  • Python函数 之 模块和包
  • [deviceone开发]-do_Webview的基本示例
  • 【译】理解JavaScript:new 关键字
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PAT A1050
  • Redis 中的布隆过滤器
  • Spring Cloud Feign的两种使用姿势
  • yii2中session跨域名的问题
  • 工作中总结前端开发流程--vue项目
  • 浏览器缓存机制分析
  • 设计模式走一遍---观察者模式
  • 深度解析利用ES6进行Promise封装总结
  • 数据科学 第 3 章 11 字符串处理
  • 原生 js 实现移动端 Touch 滑动反弹
  • 怎样选择前端框架
  • 《天龙八部3D》Unity技术方案揭秘
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 带你开发类似Pokemon Go的AR游戏
  • 数据可视化之下发图实践
  • ​渐进式Web应用PWA的未来
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 数论-逆元
  • ## 基础知识
  • #includecmath
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (六)DockerCompose安装与配置
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转) Face-Resources
  • (转)使用VMware vSphere标准交换机设置网络连接
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 材料检测系统崩溃分析
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题