強制重裝及驗證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.pswp.cn/diannao/80119.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80119.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80119.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

桌面我的電腦圖標不見了怎么恢復 恢復方法指南

在Windows操作系統中,“我的電腦”或在較新版本中稱為“此電腦”的圖標,是訪問硬盤驅動器、外部存儲設備和系統文件的重要入口。然而,有些用戶可能會發現桌面上缺少了這個圖標,這可能是由于誤操作、系統設置更改或是不小心刪除造成…

2025.04.20【Lollipop】| Lollipop圖繪制命令簡介

Customize markers See the different options allowing to customize the marker on top of the stem. Customize stems See the different options allowing to customize the stems. 文章目錄 Customize markersCustomize stems Lollipop圖簡介R語言中的Lollipop圖使用ggp…

docker-compose搭建kafka

1、單節點docker-compose.yml version: 3 services:zookeeper:image: zookeeper:3.8container_name: zookeeperports:- "2181:2181"volumes:- ./data/zookeeper:/dataenvironment:ZOO_MY_ID: 1ZOO_MAX_CLIENT_CNXNS: 100kafka:image: bitnami/kafka:3.7container_na…

【問題】一招解決vscode輸出和終端不一致的困擾

背景(閑話Trae) Trae是挺好,用了幾天,發現它時不時檢查文件,一檢測就轉悠半天,為此我把當前環境清空,就留一個正在調的程序,結果還照樣檢測,雖然沒影響什么,…

Git,本地上傳項目到github

一、Git的安裝和下載 https://git-scm.com/ 進入官網,選擇合適的版本下載 二、Github倉庫創建 點擊右上角New新建一個即可 三、本地項目上傳 1、進入 要上傳的項目目錄,右鍵,選擇Git Bash Here,進入終端Git 2、初始化臨時倉庫…

從零開始配置spark-local模式

1. 環境準備 操作系統:推薦使用 Linux 或 macOS,Windows 也可以,但可能會有一些額外的配置問題。 Java 環境:Spark 需要 Java 環境。確保安裝了 JDK 1.8 或更高版本。 檢查 Java 版本: bash 復制 java -version 如果…

前端~地圖(openlayers)繪制車輛運動軌跡(仿高德)

繪制軌跡路線軌跡路線描邊增加起點終點圖標繪制仿高德方向箭頭模仿車輛動態運動動畫 車輛運行軌跡 車輛軌跡經緯度坐標 const linePoints [new Point([123.676031, 43.653421]),new Point([123.824347, 43.697124]),new Point([124.197882, 43.946811]),new Point([124.104498…

分布式之CAP原則:理解分布式系統的核心設計哲學

聲明:CAP中的P原則都是需要帶著的 在分布式系統的設計與實踐中,CAP原則(又稱CAP定理)是開發者必須掌握的核心理論之一。它揭示了分布式系統在一致性(Consistency)、可用性(Availability&#x…

IF=40.8|腫瘤免疫:從免疫基因組學到單細胞分析和人工智能

一、寫在前面 今天分享的是發表在《Signal Transduction and Targeted Therapy》上題目為"Technological advances in cancer immunity: from immunogenomics to single-cell analysis and artificial intelligence"的文章。 IF:40.8 DOI:10.1038/s41392…

深入理解 Spring @Bean 注解

在 Spring 框架中,@Bean 注解是用于顯式地聲明一個或多個 Bean 實例,并將其注冊到 Spring 容器中的重要工具。與 @Component 系列注解不同的是,@Bean 是方法級別的注解,通常與 @Configuration 注解結合使用。本文將詳細介紹 @Bean 注解的功能、用法及其應用場景。 1. @Bean…

Pycharm 如何刪除某個 Python Interpreter

在PyCharm中,點擊右下角的“Interpreter Settings”按鈕,或者通過菜單欄選擇“File” > “Settings”(macOS用戶選擇“PyCharm” > “Preferences”)。在設置窗口中,導航到“Project: [Your Project Name]” >…

如何改電腦網絡ip地址完整教程

更改電腦的網絡IP地址以滿足特定的網絡需求,本文將為您提供一份詳細的步驟指南。其實,改變IP地址并不是一件復雜的事,能解決因為IP限制帶來的麻煩。以下是操作指南: 方法一:Windows 系統,通過圖形界面修改 …

Oracle--SQL性能優化與提升策略

前言:本博客僅作記錄學習使用,部分圖片出自網絡,如有侵犯您的權益,請聯系刪除 一、導致性能問題的內在原因 系統性能問題的底層原因主要有三個方面: CPU占用率過高導致資源爭用和等待內存使用率過高導致內存不足并需…

【go】什么是Go語言中的GC,作用是什么?調優,sync.Pool優化,逃逸分析演示

Go 語言中的 GC 簡介與調優建議 Go語言GC工作原理 對于 Go 而言,Go 的 GC 目前使用的是無分代(對象沒有代際之分)、不整理(回收過程中不對對象進行移動與整理)、并發(與用戶代碼并發執行)的三…

【unity實戰】Animator啟用root motion根運動動畫,實現完美的動畫動作匹配

文章目錄 前言1、動畫分類2、如何使用根位移動畫? 一、根位移動畫的具體使用1、導入人形模型2、導入動畫3、配置動畫參數4、配置角色Animator動畫狀態機5、使用代碼控制人物前進后退 二、問題分析三、Humanoid動畫中的Root Motion機制及相關配置1、Humanoid動畫中的…

中間件--ClickHouse-10--海量數據存儲如何抉擇ClickHouse和ES?

在Mysql數據存儲或性能瓶頸時,采用冷熱數據分離的方式通常是一種選擇。ClickHouse和Elasticsearch(ES)是兩個常用的組件,但具體使用哪種組件取決于冷數據的存儲目的、查詢模式和業務需求等方面。 1、核心對比 (1&…

服務器運維:服務器流量的二八法則是什么意思?

文章目錄 用戶行為角度時間分布角度應用場景角度 服務器流量的二八法則,又稱 80/20 法則,源自意大利經濟學家帕累托提出的帕累托法則,該法則指出在很多情況下,80% 的結果是由 20% 的因素所決定的。在服務器流量領域,二…

springboot對接豆包大模型

文檔地址: 豆包大模型-火山引擎 模型廣場地址: 賬號登錄-火山引擎 首先來到模型廣場,選取你需要的模型,我這邊要做圖片理解的應用,所以選用了Doubao-1.5.vision-pro. 點立即體驗,進入一個新的頁面,可以上傳圖片,然后…

數據通信學習筆記之OSPF其他內容3

對發送的 LSA 進行過濾 當兩臺路由器之間存在多條鏈路時,可以在某些鏈路上通過對發送的 LSA 進行過濾,減少不必要的重傳,節省帶寬資源。 通過對 OSPF 接口出方向的 LSA 進行過濾可以不向鄰居發送無用的 LSA,從而減少鄰居 LSDB 的…

智能安全用電系統預防電氣線路老化、線路或設備絕緣故障

智能安全用電系統預防電氣線路老化、線路或設備絕緣故障 智能安全用電系統,猶如一位忠實而敏銳的衛士,主要針對低壓供電網中一系列潛在的危險狀況進行了全方位且行之有效的預防和保護。 智能安全用電系統在低壓供電網這個復雜的體系中,電氣線…