Pytorch安裝時的坑!


本文鏈接:https://www.cnblogs.com/chenzhihong294/p/14716453.html

 


 

1、pytorch安裝好后依然報錯:no moduled name 'torch'

網上很多教程是在anaconda prompt當中安裝的pytorch,所用的命令行創建了一個名為pytorch_gpu的虛擬環境:

conda create -n pytorch_gpu pip python=3.8

所以命令行中的安裝信息,具體的安裝位置是:

environment location:D:/Anaconda/envs/pytorch_gpu

所以安裝的pytorch_gpu是放在D:/Anaconda/envs/pytorch_gpu這個文件夾下面的,但是python能夠導入的包全都放文件夾D:\Anaconda\Lib\site-packages中

解決方法:將D:/Anaconda/envs/pytorch_gpu/Lib/site-packages下面的四個文件夾復制到D:\Anaconda\Lib\site-packages中:

 

 

2.報錯:OSError: [WinError 126] 找不到指定的模塊caffe2_detectron_ops_gpu.dll” or one of its dependencies

這個錯誤提示的是找不到caffe2_detectron_ops_gpu.dll,根據路徑找到我們本地寶中這個文件尾綴前面加了gpu。

該錯誤的原因是未安裝cudatoolkit(網上大部分教程均為手動安裝cuda和cudnn)。

解決方法:把缺少的cudatoolkit和其他包重新安裝。

conda install pytorch torchvision torchaudio cudatoolkit=10.1 -c pytorch

若用本地鏡像源,刪除后面的 '-c pytorch'即可,至此便可解決該問題


 

測試代碼:

 

import torch
flag = torch.cuda.is_available()
print(flag)

ngpu= 1
# Decide which device we want to run on
device = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")
print(device)
print(torch.cuda.get_device_name(0))
print(torch.rand(3,3).cuda())

 

預期結果:

D:\Anaconda\python.exe F:/Py_Projects/DeepLearning/Pytorch.py
True
cuda:0
GeForce GTX 1050 Ti
tensor([[0.8742, 0.0954, 0.2961],
        [0.4184, 0.2107, 0.9721],
        [0.5613, 0.5419, 0.9607]], device='cuda:0')

Process finished with exit code 0

成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM