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

常用的验证验证 onnxruntime-gpu安装的命令

#工作记录

我们经常会遇到明明安装了onnxruntime-gpu或onnxruntime后,无法正常使用的情况。

一、强制重新安装 onnxruntime-gpu 及其依赖

# 强制重新安装 onnxruntime-gpu 及其依赖
pip install --force-reinstall --no-cache-dir onnxruntime-gpu==1.18.0 --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/

 

二、验证onnxruntime-gpu的安装

验证安装和GPU支持

并确保 GPU 支持正常工作:

# 导入 onnxruntime 模块,不使用别名
import onnxruntime
# 打印 onnxruntime 的版本号,确保已正确安装
print(onnxruntime.__version__)
# 导入 onnxruntime 模块,并使用别名 'ort',方便后续调用
import onnxruntime as ort
# 检查设备
print("Device:", ort.get_device())  # 应输出 'GPU'
# 检查可用的执行提供程序
providers = ort.get_available_providers()
print("Available providers:", providers)  # 应包含 'CUDAExecutionProvider'
# 如果 GPU 支持正常,可以进一步测试推理
if 'CUDAExecutionProvider' in providers:print("GPU support is enabled.")
else:print("GPU support is not enabled. Please check your CUDA and cuDNN installation.")

输出应如下: 

(Cosyvoice) PS C:\Users\love> python
Python 3.11.11 | packaged by Anaconda, Inc. | (main, Dec 11 2024, 16:34:19) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # 导入 onnxruntime 模块,不使用别名
>>> import onnxruntime
>>> # 打印 onnxruntime 的版本号,确保已正确安装                                                                           >>> print(onnxruntime.__version__)
1.21.1
>>> # 导入 onnxruntime 模块,并使用别名 'ort',方便后续调用
>>> import onnxruntime as ort
>>> # 检查设备
>>> print("Device:", ort.get_device())  # 应输出 'GPU'
Device: GPU
>>> # 检查可用的执行提供程序
>>> providers = ort.get_available_providers()
>>> print("Available providers:", providers)  # 应包含 'CUDAExecutionProvider'
Available providers: ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider']
>>> # 如果 GPU 支持正常,可以进一步测试推理
>>> if 'CUDAExecutionProvider' in providers:
...     print("GPU support is enabled.")
... else:
...     print("GPU support is not enabled. Please check your CUDA and cuDNN installation.")
...
GPU support is enabled.

http://www.xdnf.cn/news/47359.html

相关文章:

  • WIN10重启开机不用登录,直接进入桌面
  • Java【网络原理】(4)HTTP协议
  • Redis 的几种数据类型
  • 【Linux我做主】GDB调试工具完全指南
  • Pandas数据可视化
  • UE5 UI 教程系列全集
  • 从入门到精通汇编语言 第六章(中断及外部设备操作)
  • C++ 相关系统软件简介与学习方法【最水的一期】
  • An Improved Fusion Scheme for Multichannel Radar Forward-Looking Imaging论文阅读
  • 代码随想录算法训练营第二十二天(补)
  • Java8-遍历list取出两个字段重新组成list集合
  • linux常用基础命令_最新版
  • 【AI 加持下的 Python 编程实战 2_07】第七章:基于 Copilot 完整演示问题分解能力在实际问题中的落地应用
  • 虚拟教学助理应用系统设计框架
  • 整数分解---ca‘b模板的应用
  • 关于TCP三次握手和四次挥手过程中的状态机、使用三次握手和四次挥手的原因、拥塞控制
  • SpringCloud概述和环境搭建
  • SQL注入之information_schema表
  • C#森林中的兔子(力扣题目)
  • Windows串口通信
  • 嵌入式人工智能应用-第三章 opencv操作 4 灰度处理
  • MySQL 线上大表 DDL 如何避免锁表(pt-online-schema-change)
  • Java 线程池
  • 2024新版仿蓝奏云网盘源码,已修复已知BUG,样式风格美化,可正常运营生产
  • 【C++】 —— 笔试刷题day_22
  • 易语言验证京东滑块轨迹算法
  • 十倍开发效率 - IDEA插件之 Maven Helper
  • leetcode刷题日记——快乐数
  • 【信息安全工程师备考笔记】第一章 网络信息安全概述
  • 【C++】二叉搜索树