如何用visual studio 2019配置OnnxRuntime
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相关推荐
- visual studio 2019配置OnnxRuntime+推理+vgg16
配置onnxruntime onnxruntime 动态库下载 你可以下载vgg16模型加代码运行这个项目 代码在git vgg16模型链接 链接: https://pan.baidu.com/s/1 ...
- 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )
文章目录 一.从 GitHub 上克隆项目 二.视图切换及运行程序 一.从 GitHub 上克隆项目 在 Visual Studio 2019 欢迎界面中 , 选择 " 克隆或签出代码 &q ...
- Visual Studio 2019配置OpenGL环境
1. 首先下载OpenGL库文件 http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 点击蓝色字体会自动下载 下载后解压 ...
- 【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub )
文章目录 一.下载并安装 GitHub 扩展 二.配置 GitHub 一.下载并安装 GitHub 扩展 选择 菜单栏 -> 扩展 -> 管理扩展 选项 ; 下载 " GitHu ...
- Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0
一.Win10的64位操作系统,直接在VS官网下载VisualStudioCommunity,默认安装,安装的是VisualStudioCommunity2019: (安装的[工作负载]步骤时选的是[ ...
- 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )
文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...
- 【OpenGL】五、Visual Studio 2019 配置 GitHub ( 提交代码 )
文章目录 一.源代码修改及标识 二.向 GitHub 提交代码 三.查看提交结果 一.源代码修改及标识 以 OpenGL.cpp 为例 , 没有更改的代码 , 前面都有一把蓝色的锁 , 在代码中添加一 ...
- 【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub )
文章目录 一.将解决方案添加到源代码管理 二.首次将代码上传到 GitHub 三.GitHub 项目展示 一.将解决方案添加到源代码管理 在 " 解决方案资源管理器 " 中 , 右 ...
- 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )
文章目录 一.安装 GitHub 扩展插件 二.创建 Git 仓库 三.推送到远程仓库 今天将 Visual Studio 2019 从 16.3.6 版本升级到了 16.9.2 版本 , 发现相关操 ...
最新文章
- git常用命令及规范流程
- BERT源码分析(PART I)
- boost::math::quadrature::tanh_sinh用法的测试程序
- android 自定义控件(FloatLabelLayout)
- 真人出镜,微信视频号第一期视频来了!
- 怎样使用C# 获取WIFI的连接状态?
- 前端学习(2545):找不到模块
- C#开发微信公众平台-就这么简单(附Demo)
- Cloudera发布全球企业数据成熟度报告,混合云趋势中有效数据战略是关键
- 微软推出新编程语言 Bosque,超越结构化程序设计
- 编译安装http启动问题
- Atitit cnchar simp best list 汉字简化方案 最简化汉字256个
- vector怎么排序_零基础的人怎么学习Java
- 如何从零开始系统运营微信公众号?
- 创新数据基础设施打通“数据”瓶颈,成就智慧院区建设
- MATLAB实现短时傅里叶变换
- 如何root安卓手机_2019年安卓手机一键root教程,附科普安卓为何root困难?
- Invalid prop:type check failed for prop“value“.Expected String with value“8“,got Number with value 8
- 为什么说衰老先从血管开始?
- pep8 python 编码规范下载_PEP8 Python 编码规范整理
热门文章
- volatile的作用(转自于http://www.csdn.net/)——今天差点忘记了!
- 通过rsync清除目录的shell脚本
- WGS 1984 Web Mercator 对于在线地图服务的意义
- 电脑svchost进程占用内存
- bzoj 1011 近似估计
- $(@_config=)什么意思?
- Oracle学习笔记之三,Oracle 11g数据库的启动与关闭
- iphone开发之轻松搞定原生socket 编程,阻塞与非阻塞,收发自如
- bitMap保存图片
- 宏定义中#号和##号的使用