解決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不兼容的問題。
解決方法
查了許多方法,也都進(jìn)行了嘗試,最終還是選擇了卸載重裝。
- cuda環(huán)境配置
- 首先下載了cuda116(因為我之前下載的就是cuda116)和cudnn(適合自己電腦版本);
- 對cudnn進(jìn)行解壓并將解壓的文件全部復(fù)制到cuda里面;
- 進(jìn)行驗證。
說明cuda已經(jīng)安裝好。
說明cudnn已經(jīng)安裝好;cudnn就相當(dāng)于一個工具。
- 創(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,如果剛好下載的是頁面上顯示的最新版本的話可以直接用圖中命令進(jìn)行安裝。
這里注意直接用pip就行。
像我這種情況的話,需要進(jìn)入之前版本pytorch找到自己需要的版本安裝。
2.由于直接安裝太慢,我之后根據(jù)官網(wǎng)找到我需要的版本進(jìn)行下載。
千萬注意要根據(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.進(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'
這里一定要注意查看之前版本的對應(yīng)關(guān)系,我裝的時候不知道他們?nèi)齻€對應(yīng)關(guān)系具體是什么,安裝了好多次才對應(yīng)上。
4.在虛擬環(huán)境下驗證自己是否安裝成功
conda list
- 驗證環(huán)境是否配置成功
1.利用pycharm進(jìn)行驗證,查看編譯器是否是我們有所創(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實現(xiàn)快速排序算法及去重的快速排序的簡單示例
quick sort快速排序是一種再基礎(chǔ)不過的排序算法,使用Python代碼寫起來相當(dāng)簡潔,這里我們就來看一下Python實現(xiàn)快速排序算法及去重的快速排序的簡單示例:2016-06-06python3中bytes數(shù)據(jù)類型的具體使用
bytes類型是python3引入的,本文就來介紹一下python3中bytes數(shù)據(jù)類型的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12python實戰(zhàn)練習(xí)之最新男女顏值打分小系統(tǒng)
前幾天不是出過一期Python美顏相機(jī)嘛?不知道大家現(xiàn)在還記不記得?這一期的話題還是緊接著那一期顏值方面來走,對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下2021-09-09