解決cuda和pytorch不兼容的問題
問題描述
之前是按照網(wǎng)上教程安裝的Cuda和pytorch,使用了一段時間之后,在一項任務(wù)中安裝fastai時,出現(xiàn)了兩者版本不兼容問題,無法運行。
找不到指定的程序。
Error loading "D:\ANACONDA3\lib\site-packages\torch\lib\torch_cuda_cpp.dll" or one of its dependencies.
出現(xiàn)如上問題,整了半天才發(fā)現(xiàn)是cuda和pytorch不兼容的問題。
解決方法
查了許多方法,也都進行了嘗試,最終還是選擇了卸載重裝。
- cuda環(huán)境配置
- 首先下載了cuda116(因為我之前下載的就是cuda116)和cudnn(適合自己電腦版本);
- 對cudnn進行解壓并將解壓的文件全部復(fù)制到cuda里面;
- 進行驗證。

說明cuda已經(jīng)安裝好。

說明cudnn已經(jīng)安裝好;cudnn就相當(dāng)于一個工具。
- 創(chuàng)建虛擬環(huán)境
1.進入Anaconda Powershell

2.查看虛擬環(huán)境

這里我已經(jīng)配置好了pytorch環(huán)境。
3.創(chuàng)建自己的虛擬環(huán)境
conda create -n pytorch python=3.10
4.進行激活環(huán)境

這樣就進入到自己創(chuàng)建的虛擬環(huán)境了。
- 安裝pytorch
1.進入官網(wǎng)pytorch,如果剛好下載的是頁面上顯示的最新版本的話可以直接用圖中命令進行安裝。

這里注意直接用pip就行。
像我這種情況的話,需要進入之前版本pytorch找到自己需要的版本安裝。
2.由于直接安裝太慢,我之后根據(jù)官網(wǎng)找到我需要的版本進行下載。
千萬注意要根據(jù)在之前版本pytorch找到的對應(yīng)關(guān)系去下載。
例如:
torch-1.13.0+cu116-cp310-cp310-win_amd64.whl
注意也要跟自己的python版本相對應(yīng)
# CUDA 11.6 pip install torch==1.13.0+cu116 torchvision==0.14.0+cu116 torchaudio==0.13.0 --extra-index-url https://download.pytorch.org/whl/cu116
3.進入創(chuàng)建的虛擬環(huán)境,安裝下載的包
pip install 'torch-1.13.0+cu116-cp310-cp310-win_amd64.whl' pip install 'torchaudio-0.13.0+cu116-cp310-cp310-win_amd64' pip inatall 'torchvision-0.14.0+cu116-cp310-cp310-win_amd64'
這里一定要注意查看之前版本的對應(yīng)關(guān)系,我裝的時候不知道他們?nèi)齻€對應(yīng)關(guān)系具體是什么,安裝了好多次才對應(yīng)上。
4.在虛擬環(huán)境下驗證自己是否安裝成功
conda list

- 驗證環(huán)境是否配置成功
1.利用pycharm進行驗證,查看編譯器是否是我們有所創(chuàng)建的那個虛擬環(huán)境

2.輸入代碼驗證
import torch
print('hello {}'.format(torch.__version__))
print(torch.cuda.is_available())

另外注意使用jupyter notebook時如果出現(xiàn)錯誤,顯示該模塊不存在,可以重新打開jupyter notebook,一般就可以解決。
我的jupyter notebook使用的是3.9版本的解釋器,所以容易出現(xiàn)該問題。
目前還能正常運行,等之后再考慮更換版本吧!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于datetime或time模塊分別獲取當(dāng)前時間戳的方法實例
今天小編就為大家分享一篇關(guān)于Python基于datetime或time模塊分別獲取當(dāng)前時間戳的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
使用Python對IP進行轉(zhuǎn)換的一些操作技巧小結(jié)
這篇文章主要介紹了使用Python對IP進行轉(zhuǎn)換的一些操作技巧小結(jié),包括使用socket模塊里的相關(guān)函數(shù)和匿名函數(shù)實現(xiàn),需要的朋友可以參考下2015-11-11
Python多任務(wù)爬蟲實現(xiàn)爬取圖片和GDP數(shù)據(jù)
本文主要介紹了基于FastAPI開發(fā)Web站點的方法,包括搭建Web服務(wù)器、處理圖片資源、實現(xiàn)多任務(wù)爬蟲和數(shù)據(jù)可視化,同時,還簡要介紹了Python爬蟲的基本概念和步驟,以及如何使用logging模塊記錄程序日志2025-11-11

