更新于2021年3月6日,昨天PyTorch官方已经发布了1.8版本,正式支持CUDA11。

简介

最近要在3090卡的服务器上进行PyTorch实验,所以踩了不少坑进行环境配置,本文就简单介绍一下我成功配置的流程,由于实验中只使用了PyTorch,所以其他框架的我这里没有测试,也不多做说明,此外本文设计的内容都是在Ubuntu系统下进行的。

显卡驱动

显卡驱动直接到官方下载runfile文件进行安装即可,这方面有不少教程,我这里不多赘述,有兴趣的可以参考我的Ubuntu教程。

成功安装驱动之后,命令行输入nvidia-smi应该会出现所有本机的显卡信息,如6卡信息如下图,这代表显卡驱动安装成功,右上角的CUDA Version字样则表示该驱动支持最高CUDA版本为11.1,这里尤其需要注意的是,30系列显卡安装的CUDA必须为11,至于具体为11.0还是11.1,官方建议是11.1,因为11.0会出现很多异常。

PyTorch环境

系统CUDA我这边预装的是11.1(下图命令查看),具体安装也只要到官网下载runfile文件就可以了,我这边就略过,因为这个系统CUDA可装可不装,也可以选择虚拟环境里通过cudatoolkit获得的cuda。

首先,创建一个环境,命令如下。

conda create -n torch python=3.8 -y
conda activate torch

接着,就是安装PyTorch了,需要注意的是,目前PyTorch发布了1.8版本,已经稳定支持CUDA11.1,因此下面我们使用目前PyTorch最高支持的CUDA11.1来配置。这里使用的是新推出的LTS版本,由于源在国外,因此可能需要比较长时间的耐心等待。

conda install pytorch torchvision cudatoolkit=11.1 -c pytorch-lts -c nvidia

当然,如果你的系统已经安装了CUDA11.1,那么可以去掉其中的cudatoolkit包的安装。

如果你的系统正确安装了CUDA11.1和对应的CUDNN那么,此时就可以正常运行了。如果没有安装CUDNN,需要自己到官网下载对应版本,比如这里对应于cuda11.1,我下载的是cudnn8.0.5,cudnn压缩包解压后得到的cuda文件夹内的lib64目录下的所有文件拷贝到当前cuda环境的lib文件夹下,以我的test环境为例,命令如下。

sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

最后,测试是否成功配置环境,命令为python -c "import torch;print(torch.__version__);print(torch.cuda.is_available())",结果如下,可以发现,测试是通过的,实际上我也去跑了实际的程序,速度只能说正常,显存占用相比于我同样配置在2080Ti上跑不知道为什么高了很多,可能因为太新的缘故,优化没做好吧,等待稳定版的更新。

总结

本文介绍目前(2022.3月)最新的在3090显卡机器上高效配置PyTorch环境的方式(TensorFlow的话可以搜索其他教程),如果我的文章对你有所帮助,欢迎一键三连。

RTX3090深度学习环境配置(PyTorch1.8)相关推荐

  1. 深度学习环境配置Win10+CUDA+cuDNN+Tensorflow2.0+PyTorch1.2+Python3.7.6

    系统环境:Win10 Python版本:3.7.6 CUDA版本:10.0 cuDNN版本:7.6.5 Tensorflow-gpu版本:2.0.1 PyTorch版本:1.2.0 深度学习环境配置W ...

  2. 深度学习环境配置指南:Pytorch、TensorFlow、Keras

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Yukyin@知乎 来源丨https://zhuanlan.z ...

  3. 基于cuda10.0的pytorch深度学习环境配置

    基于cuda10.0的pytorch深度学习环境配置(报错解决) 1.首先查看自己nvidia 显卡的版本,一般都能适用cuda10.0: 1.打开win+s 搜索nvidia控制面版,查看系统信息 ...

  4. 深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:伍天舟.马曾欧.陈信达 入门深度学习,很多人经历了从入门到放弃的心 ...

  5. 【深度学习】相当全面的深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)...

    作者:伍天舟.马曾欧.陈信达 入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了入门第一道关卡:环境配置问题.俗话说,环境配不对,学习两行泪. 如果你正在面临配置环境的痛苦,不管你是W ...

  6. Docker教程-深度学习环境配置

    最近在知乎上刷到一篇文章,标题很有意思叫<Docker,救你于「深度学习环境配置」的苦海>,感兴趣的可以去搜一下.那篇文章主要针对的是一个目前深度学习研究者的痛点:深度学习环境的配置.我在 ...

  7. 深度学习多卡配置_RTX 3080深度学习环境配置

    找资料的时候感觉现在写30XX系显卡深度学习环境配置的文章还不太完善,所以记录了自己的采坑经历. Why? 下面这张图非常直观,TITAN性能比2080ti强,3080的CUDA核心数差不多是TITA ...

  8. 深度学习环境配置10——Ubuntu下的torch==1.7.1环境配置

    深度学习环境配置10--Ubuntu下的torch==1.7.1环境配置 注意事项 一.2022/9/18更新 学习前言 各个版本pytorch的配置教程 环境内容 环境配置 一.Anaconda安装 ...

  9. 深度学习环境配置避坑-CUDA11.0+DGL1.8

    深度学习环境配置避坑-CUDA11.0+DGL1.8 参考教程 坑1:CUDA版本与GPU型号不符 参考教程 之前已经写过详细的CUDA+Pytorch+DGL安装博文了,Linux系统可参考这里,W ...

最新文章

  1. 1030 完美数列(two pointers解法)
  2. BZOJ - 3963: [WF2011]MachineWorks
  3. 常见b2c网站购物车的设计
  4. python 使用进程池Pool进行并发编程
  5. subject.login(token)是如何确认账号密码的_教你如何删除、关闭、注销微信小程序...
  6. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?
  7. 中国大学MOOC-陈越、何钦铭-数据结构-2019春期末考试(题目+部分解答)
  8. 详解在Visual Studio中使用git版本系统(转)
  9. activiti5.22 springboot 流程引擎 实战全过程
  10. java 泛型 子类_Java泛型:要求泛型成为某种类型的子类
  11. 沉痛哀悼在汶川特大地震中的遇难者!!!!!
  12. Linux学习笔记 文件服务Vsftp详细介绍
  13. 一样的打游戏,不一样的酷
  14. Print 与Debug.Log的区别
  15. 使用PhotoShop制作公章
  16. Lrc文件与音乐的同步显示
  17. C/C++ 内存泄漏检测工具汇总
  18. 路由器怎么连接台式电脑
  19. 微信小程序--使用本地服务器进行测试开发
  20. 【C++标准头文件】<string>

热门文章

  1. 后台服务系统之Dubbo协议
  2. HTTP_响应消息_响应头
  3. Calendar类的常用成员方法
  4. Nginx_反向代理配置讲解
  5. ActiveMQ的几种集群配置
  6. 点击按钮创建一个表格 点击按钮创建一个表格 权限选择 元素的value属性操作
  7. html 手机a标签点不动,htmlunit单击javascript a标签不起作用
  8. mac自带python怎么用_怎么在mac上使用python
  9. 210511阶段四 切片 迭代 生成器
  10. Protobuf之proto文件编写规则