在Ubuntu系统中搭建GPU版pytorch环境

Ubuntu系统中搭建GPU版pytorch环境

1 搭建pytorch的GPU环境

1.1 重装ubuntu自带的显卡驱动

自带的显卡驱动可能没有办法使用nvidia-smi命令查看显卡信息

  • 打开终端,检测N卡和推荐驱动的输入:
    ubuntu-drivers devices
    
  • 安装推荐的驱动
    sudo ubuntu-drivers autoinstall 
    
  • 安装完成后重启电脑
  • 现在输入nvidia-smi指令便不会报错
1.2 安装Anaconda

可以在官网直接下载Anaconda,官网地址:https://www.anaconda.com/products/individual
默认是最新版本的Anaconda,下载完成后,会有一个sh文件
在.sh文件目录下,输入:(自行替换你下载后的文件名

bash Anaconda3-202x.07-Linux-x86_64.sh

运行指令会进入Anaconda的安装程序,一直回车跳过介绍,需要输入Yes的地方输入Yes即可。这样系统会自动将Anaconda的路径添加到环境变量之中。

1.3 在Anaconda中创建一个pytorch环境
  • 创建环境(使用的python=3.8)
    conda create -n pytorch python=3.8
    
  • 激活pytorch环境
    conda activate pytorch
    
1.4 下载torch和torchversion
  • 下载网址:https://download.pytorch.org/whl/torch_stable.html
  • 文件名是对应的版本号
    torch下载地址
    其中cu113对应的cuda为11.3
    torchtorchvision的对应关系如下:https://github.com/pytorch/vision#installation
    在这里插入图片描述
    这里需要下载与torch对应的torchvision版本
  • 在Anaconda创建的pytorch环境下,使用cd指令移动到下载好的上边两个文件目录下,终端输入以下指令(需要替换为你下载好的文件名):
    pip install torch-1.xx.0-cp38-cp38m-linux_x86_64.whl
    pip install torchvision-0.xx.0-xxx.xxx-xxx-xxx.whl
    

2 验证安装是否成功

在Anaconda的pytorch环境下,运行

import torch
torch.cuda.is_available()  ## 输出应该是True

t=torch.nn.Linear(3,3)
t.to("cuda:0")

input=torch.randn((3,3)).requires_grad_().to("cuda:0")
output=t(input)

loss=torch.sum(output)
torch.autograd.grad(loss,input,retain_graph=True)  ## 输出应该是一个gpu上的梯度矩阵
loss.backward()

代码若运行正常,无报错,则安装成功

至此GPU版本的pytorch安装成功

3 说明

本篇文章是我自己在安装GPU版本的pytorch过程,主要参考了三篇文章

1.在Ubuntu系统中搭建gpu版pytorch环境( https://blog.csdn.net/YChao99/article/details/108080621)
2. 五步解决torch.cuda.is_available()返回False的问题(https://blog.csdn.net/Flora_Olivia/article/details/104486548)
3. 验证pytorch是否为GPU版本(https://blog.csdn.net/weixin_43301333/article/details/121550257)

为什么不在线安装pytorch?

我始终安装的是CPU版本的pytorch,GPU一直使用Anaconda安装不上

本篇文章,只做个人安装过程记录,以便下次安装可以参考。文章中可能有不对的地方,因为刚接触pytorch,还不怎么会,所以有的地方可能方法存在问题。如果有哪里不对的地方希望可以指正。

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Ubuntu上安装PyTorch GPU本,你需要按照以下步骤进行操作: 1. 确保你的系统满足PyTorch的要求。根据你提供的信息,你的操作系统Ubuntu 18.04,64位,显卡是GeForce GTX 950M。这些都符合PyTorch的最低系统要求。 2. 首先,你需要安装适当的显卡驱动。根据你的描述,你可能需要重装显卡驱动。你可以通过终端运行命令"ubuntu-drivers devices"来检查你的显卡和推荐的驱动。如果需要重装驱动,你可以按照以下步骤操作: - 打开终端。 - 添加驱动源:运行命令"sudo add-apt-repository ppa:graphics-drivers/ppa"。 - 更新软件源:运行命令"sudo apt-get update"。 - 安装推荐的驱动:运行命令"sudo apt-get install nvidia-driver-<version>",将"<version>"替换为推荐的驱动本。 3. 一旦你安装好了显卡驱动,你可以继续安装Anaconda。根据你的描述,你使用的是Anaconda3 2020.07本。你可以从Anaconda官方网站下载并安装适用于Ubuntu的Anaconda。 4. 安装CUDA。根据你提供的信息,你使用的是CUDA 10.0.130本。你可以从NVIDIA官方网站下载并安装适用于Ubuntu的CUDA。 5. 安装cuDNN。根据你提供的信息,你使用的是cuDNN 7.6.0本。你可以从NVIDIA官方网站下载并安装适用于Ubuntu的cuDNN。 6. 最后,你可以通过Anaconda安装PyTorch GPU本。打开终端,创建一个新的虚拟环境(可选),然后运行以下命令安装PyTorch: conda install pytorch torchvision cudatoolkit=<version> 将"<version>"替换为你所安装的CUDA本对应的PyTorch本。根据你提供的信息,你可以使用PyTorch 1.2.0本。 这样,你就可以在Ubuntu上成功安装PyTorch GPU本了。请确保按照步骤进行操作,并根据你的系统和需求进行相应的本选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在Ubuntu系统搭建gpupytorch环境](https://blog.csdn.net/YChao99/article/details/108080621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu安装Pytorch(详细)](https://blog.csdn.net/qq_44920726/article/details/123495075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值