解決cuda和pytorch不兼容的問題
問題描述
之前是按照網(wǎng)上教程安裝的Cuda和pytorch,使用了一段時(shí)間之后,在一項(xiàng)任務(wù)中安裝fastai時(shí),出現(xiàn)了兩者版本不兼容問題,無(wú)法運(yù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不兼容的問題。
解決方法
查了許多方法,也都進(jìn)行了嘗試,最終還是選擇了卸載重裝。
- cuda環(huán)境配置
- 首先下載了cuda116(因?yàn)槲抑跋螺d的就是cuda116)和cudnn(適合自己電腦版本);
- 對(duì)cudnn進(jìn)行解壓并將解壓的文件全部復(fù)制到cuda里面;
- 進(jìn)行驗(yàn)證。

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

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

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

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

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

這里注意直接用pip就行。
像我這種情況的話,需要進(jìn)入之前版本pytorch找到自己需要的版本安裝。
2.由于直接安裝太慢,我之后根據(jù)官網(wǎng)找到我需要的版本進(jìn)行下載。
千萬(wàn)注意要根據(jù)在之前版本pytorch找到的對(duì)應(yīng)關(guān)系去下載。
例如:
torch-1.13.0+cu116-cp310-cp310-win_amd64.whl
注意也要跟自己的python版本相對(duì)應(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.進(jìn)入創(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'
這里一定要注意查看之前版本的對(duì)應(yīng)關(guān)系,我裝的時(shí)候不知道他們?nèi)齻€(gè)對(duì)應(yīng)關(guān)系具體是什么,安裝了好多次才對(duì)應(yīng)上。
4.在虛擬環(huán)境下驗(yàn)證自己是否安裝成功
conda list

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

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

另外注意使用jupyter notebook時(shí)如果出現(xiàn)錯(cuò)誤,顯示該模塊不存在,可以重新打開jupyter notebook,一般就可以解決。
我的jupyter notebook使用的是3.9版本的解釋器,所以容易出現(xiàn)該問題。
目前還能正常運(yùn)行,等之后再考慮更換版本吧!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)快速排序算法及去重的快速排序的簡(jiǎn)單示例
quick sort快速排序是一種再基礎(chǔ)不過的排序算法,使用Python代碼寫起來(lái)相當(dāng)簡(jiǎn)潔,這里我們就來(lái)看一下Python實(shí)現(xiàn)快速排序算法及去重的快速排序的簡(jiǎn)單示例:2016-06-06
python3中bytes數(shù)據(jù)類型的具體使用
bytes類型是python3引入的,本文就來(lái)介紹一下python3中bytes數(shù)據(jù)類型的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
一步步教你用python給女朋友寫個(gè)微信自動(dòng)提醒的程序
如今微信已成為我們?nèi)粘I畹闹饕涣鞴ぞ?但是微信自身的功能有時(shí)候可能并不能滿足我們的需要,因此我們會(huì)想是否可以進(jìn)行微信功能的拓展呢,這篇文章主要給大家介紹了關(guān)于利用python給女朋友寫了個(gè)微信自動(dòng)提醒程序的相關(guān)資料,需要的朋友可以參考下2021-10-10
通過5個(gè)知識(shí)點(diǎn)輕松搞定Python的作用域
網(wǎng)上關(guān)于python的作用域介紹有很多,那么小編今天給大家分享的這篇文章是讓大家通過學(xué)習(xí)這5個(gè)知識(shí)點(diǎn),可以輕松搞定Python的作用域,有需要的朋友們可以參考借鑒。2016-09-09
python中pyc、?pyd文件及生成使用完整實(shí)例代碼
這篇文章主要介紹了python中pyc、?pyd文件及生成使用的相關(guān)資料,重點(diǎn)講解了如何使用Python解釋器編譯.py文件為.pyc文件,以及如何使用Cython和distutils工具將C/C++代碼編譯為.pyd文件,需要的朋友可以參考下2025-04-04
完美解決jupyter由于無(wú)法import新包的問題
這篇文章主要介紹了完美解決jupyter由于無(wú)法import新包的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-05-05
python實(shí)戰(zhàn)練習(xí)之最新男女顏值打分小系統(tǒng)
前幾天不是出過一期Python美顏相機(jī)嘛?不知道大家現(xiàn)在還記不記得?這一期的話題還是緊接著那一期顏值方面來(lái)走,對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-09-09
python中使用while循環(huán)的實(shí)例
在本篇內(nèi)容里小編給各位整理的是關(guān)于python中使用while循環(huán)的實(shí)例以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。2019-08-08

