onnxruntime 配置方式
这里写自定义目录标题
一、下载onnx库文件
二、用visual studio 2019 解析nupkg包
三、用vs2019中的cmake来配置ONNXRunTime

一直以来都是用的linux系统,突然面对windows有点不知所措,这里记录一下,如何用vs2019配置OnnxRunTime
一、下载onnx库文件
这里有两种方案
1、直接下载include和lib文件
https://github.com/Microsoft/onnxruntime/releases/tag/v1.8.1
2、下载nupkg包
https://www.onnxruntime.ai/
选择适应自己的版本,博主选用的是cpu版本,如下链接
https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime

得到一个microsoft.ml.onnxruntime.1.8.0.nupkg文件
这个包nupkg是visual studio 的NuGet Package的一个包文件 。
这个包里存放着onnx的头文件和库文件。
把这个包拷贝到 E:\git\cache路径

二、用visual studio 2019 解析nupkg包
1、首先用vs2019新建立一个项目

选择 工具->NuGet管理包->程序包管理控制台

然后输入

Install-Package Microsoft.ML.OnnxRuntime -Source E:\git\cache
这里E:\git\cache里面放着 microsoft.ml.onnxruntime.1.8.0.nupkg文件文件

注意,这里一定要建立个工程,才能执行以上的文件,否则会报

Install-Package : 找不到项目“Default”。
的错误。

完事后,在一下红框中的路径下,

有个\packages\Microsoft.ML.OnnxRuntime.1.8.0有几个文件

build下的include文件夹,就是onnxruntime的接口头文件

runtime文件夹下有着各个系统下的算法库文件。

这里,本文选择win-x64\native文件夹,这里放着OnnxRunTime的动态库和静态库。

这里,ONNX的nupkg文件已经解析完毕。

三、用vs2019中的cmake来配置ONNXRunTime
习惯了linux系统的我,还是更喜欢用cmake来配置工程

用vs2019建立一个cmake项目

CMakeLists.txt 里添加 ort 的 头文件和算法库的路径等

cmake_minimum_required (VERSION 3.8)
project (“CMakeProject1”)
include_directories(“E:/code/Microsoft.ML.OnnxRuntime.1.8.0/build/native/include”)
include_directories(“E:/opencv4.5.2/opencv/build/include”)
link_directories(“E:/code/Microsoft.ML.OnnxRuntime.1.8.0/runtimes/win-x64/native”)
link_directories(“E:/opencv4.5.2/opencv/build/x64/vc15/lib”)
#link_libraries(onnxruntime)
ADD_EXECUTABLE(hello CMakeProject1.cpp)
target_link_libraries(hello onnxruntime opencv_world452)
1
2
3
4
5
6
7
8
main.cpp文件夹,

#include
#include <assert.h>
#include
#include <onnxruntime_cxx_api.h>
#include
#include <opencv2/opencv.hpp>

int main(int argc, char* argv[]) {
Ort::Env env(ORT_LOGGING_LEVEL_WARNING, “test”);
Ort::SessionOptions session_options;
session_options.SetIntraOpNumThreads(1);
session_options.SetGraphOptimizationLevel(GraphOptimizationLevel::ORT_ENABLE_BASIC);
#ifdef _WIN32
const wchar_t* model_path = L"E:/code/CMakeProject1/CMakeProject1/models/SENet_224.onnx";
#else
const char* model_path = “E:/code/CMakeProject1/CMakeProject1/models/SENet_224.onnx”;
#endif
Ort::Session session(env, model_path, session_options);
// print model input layer (node names, types, shape etc.)
Ort::AllocatorWithDefaultOptions allocator;
size_t num_input_nodes = session.GetInputCount();
std::cout << session.GetInputName(0, allocator) << std::endl;
std::cout << session.GetOutputName(0, allocator) << std::endl;
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
运行调试时,可能会报找不到 onnxruntime.dll 的报错

这个主要是由于windows找不到库所在的路径导致的。

解决方案1:
将 onnxruntime.dll文件拷贝到可执行当前目录

解决方案2:
将 onnxruntime.dll 所在的文件夹添加到系统环境变量。

如何用visual studio 2019配置OnnxRuntime相关推荐

  1. visual studio 2019配置OnnxRuntime+推理+vgg16

    配置onnxruntime onnxruntime 动态库下载 你可以下载vgg16模型加代码运行这个项目 代码在git vgg16模型链接 链接: https://pan.baidu.com/s/1 ...

  2. 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )

    文章目录 一.从 GitHub 上克隆项目 二.视图切换及运行程序 一.从 GitHub 上克隆项目 在 Visual Studio 2019 欢迎界面中 , 选择 " 克隆或签出代码 &q ...

  3. Visual Studio 2019配置OpenGL环境

    1. 首先下载OpenGL库文件 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 点击蓝色字体会自动下载 下载后解压 ...

  4. 【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )

    文章目录 一.下载并安装 GitHub 扩展 二.配置 GitHub 一.下载并安装 GitHub 扩展 选择 菜单栏 -> 扩展 -> 管理扩展 选项 ; 下载 " GitHu ...

  5. Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0

    一.Win10的64位操作系统,直接在VS官网下载VisualStudioCommunity,默认安装,安装的是VisualStudioCommunity2019: (安装的[工作负载]步骤时选的是[ ...

  6. 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )

    文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...

  7. 【OpenGL】五、Visual Studio 2019 配置 GitHub ( 提交代码 )

    文章目录 一.源代码修改及标识 二.向 GitHub 提交代码 三.查看提交结果 一.源代码修改及标识 以 OpenGL.cpp 为例 , 没有更改的代码 , 前面都有一把蓝色的锁 , 在代码中添加一 ...

  8. 【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )

    文章目录 一.将解决方案添加到源代码管理 二.首次将代码上传到 GitHub 三.GitHub 项目展示 一.将解决方案添加到源代码管理 在 " 解决方案资源管理器 " 中 , 右 ...

  9. 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )

    文章目录 一.安装 GitHub 扩展插件 二.创建 Git 仓库 三.推送到远程仓库 今天将 Visual Studio 2019 从 16.3.6 版本升级到了 16.9.2 版本 , 发现相关操 ...

最新文章

  1. git常用命令及规范流程
  2. BERT源码分析(PART I)
  3. boost::math::quadrature::tanh_sinh用法的测试程序
  4. android 自定义控件(FloatLabelLayout)
  5. 真人出镜,微信视频号第一期视频来了!
  6. 怎样使用C# 获取WIFI的连接状态?
  7. 前端学习(2545):找不到模块
  8. C#开发微信公众平台-就这么简单(附Demo)
  9. Cloudera发布全球企业数据成熟度报告,混合云趋势中有效数据战略是关键
  10. 微软推出新编程语言 Bosque,超越结构化程序设计
  11. 编译安装http启动问题
  12. Atitit cnchar simp best list  汉字简化方案 最简化汉字256个
  13. vector怎么排序_零基础的人怎么学习Java
  14. 如何从零开始系统运营微信公众号?
  15. 创新数据基础设施打通“数据”瓶颈,成就智慧院区建设
  16. MATLAB实现短时傅里叶变换
  17. 如何root安卓手机_2019年安卓手机一键root教程,附科普安卓为何root困难?
  18. Invalid prop:type check failed for prop“value“.Expected String with value“8“,got Number with value 8
  19. 为什么说衰老先从血管开始?
  20. pep8 python 编码规范下载_PEP8 Python 编码规范整理

热门文章

  1. volatile的作用(转自于http://www.csdn.net/)——今天差点忘记了!
  2. 通过rsync清除目录的shell脚本
  3. WGS 1984 Web Mercator 对于在线地图服务的意义
  4. 电脑svchost进程占用内存
  5. bzoj 1011 近似估计
  6. $(@_config=)什么意思?
  7. Oracle学习笔记之三,Oracle 11g数据库的启动与关闭
  8. iphone开发之轻松搞定原生socket 编程,阻塞与非阻塞,收发自如
  9. bitMap保存图片
  10. 宏定义中#号和##号的使用