基于windows X64 NVIDA显卡的onnxruntime环境下GPU加速C++部署教程

1、onnxruntime

具体细节可以访问ONNX Runtime | Home,并选择Quickstart,如下图所示。

对于初学者可以选择Tutorials,来结合字节的cuda环境来选择对应的onnxruntime版本。对其总结具体的要求如下:

1)CPU和GPU推理对操作系统的要求

  • CPU: Windows 8.1+
  • GPU: Windows 10 1709+ (这里指Windows 10要求其版本大于1709)

2)ONNX Opset运算集版本要求

3)onnxruntime与cuda cudnn关系要求

我cuda安装版本为12.x,cndnn为8.x,所以可选择1.17.x版本

4)gpu版本区别

在关联的github上可以看到gpu有两个版本,如下图所示

onnxruntime-gpu 是通用的GPU版本,特点包括:

支持多种GPU后端(CUDA、DirectML、TensorRT、ROCm等),通常不包含CUDA运行时库,需要用户自己安装对应的CUDA版本,体积相对较小,需要手动配置CUDA/cuDNN环境。适用于:需要灵活切换不同GPU后端的场景

onnxruntime-win-x64-gpu-cuda是特定平台的完整包,特点包括:专门为Windows x64平台优化,内置CUDA运行时库,无需单独安装CUDA,开箱即用,无需额外配置环境变量,体积较大(因为包含了CUDA相关库),版本号通常对应特定的CUDA版本(如11.6、12.0等)。适用于:希望简化部署、避免环境配置的用户。

基于简化部署,我选择的版本为onnxruntime-win-x64-gpu-cuda12-1.17.3版本。

2、onnxruntime C++部署

相关推荐
取个名字太难了a2 小时前
用户 APC 的执行过程(下)
windows
QQ12154614685 小时前
使用远程桌面连接Windows 2012 R2 Standard服务器报错:出现身份验证错误。要求的函数不受支持。这可能是由于CredSSP加密数据库修正。
服务器·windows·windows server
worilb5 小时前
WinSW XML 配置参数介绍
windows
耀临光7 小时前
分享5款满足各类需求的小软件
windows
积跬步,慕至千里8 小时前
AI平台Dataiku 支Windows系统安装过程总结
windows
FL16238631298 小时前
[C++][cmake]基于C++在windows上部署yolo26的目标检测onnx模型
c++·windows·目标检测
WellTung_66611 小时前
Windows opencode Desktop App配置 Azure GPT5.2和oh-my-opencode插件安装方法
windows·azure
Bruce_Liuxiaowei11 小时前
如何彻底禁用 Windows Defender(附安全模式终极方案)
windows·安全·网络安全·内网渗透
Digitally11 小时前
如何在 Windows 11/10 电脑上永久删除文件
windows·电脑