Ubuntu20.04安装cuda cudnn pytorch pycharm记录

Ubuntu20.04安装cuda cudnn pytorch pycharm记录Ubuntu20.04安装cudacudnnpytorchpycharm记录0.安装NVIDIA驱动1.安装cuda(1)查看pytorch支持的cuda版本。(2)下载cuda安装包并安装2.安装cudnn3.安装Anaconda(略)4.conda换源、建立环境、pip换源(1)conda换源(2)建立conda环境(3)pip换源5.在环境中安装pytorch6.安装pycharm记录时间:2021年1月31日版本:Ubuntu20.04、cuda11.0、cudnn对应的版本、pytorc

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

记录时间:2021年1月31日

版本:Ubuntu20.04、cuda11.0、cudnn对应的版本、pytorch对应的版本。我的电脑安装win10+Ubuntu20.04双系统,中途会重启进入windows系统进行一些下载。

0.安装NVIDIA驱动

Ubuntu20.04系统安装完成后,已有NVIDIA驱动,窗口输入nvidia-smi后显示驱动的信息。因此无需另外下载、安装驱动。此处显示驱动的版本,和最高支持的CUDA版本。“CUDA Version:11.2”指的是最高支持11.2版本的cuda,而后续不一定要安装11.2版本的cuda,也可以安装低于11.2的版本。

在这里插入图片描述

1.安装cuda

我们要配置pytorch的环境,首先要看pytorch支持哪些版本的cuda,而不能盲目选择。

(1)查看pytorch支持的cuda版本。

进入pytorch官网https://pytorch.org/,查看pytorch支持的cuda版本。

在这里插入图片描述
cuda 10.2针对的系统更偏向于Ubuntu18及以下的,我的系统是Ubuntu20.04,因此选择安装cuda11.0。

(2)下载cuda安装包并安装

进入cuda版本选择页面https://developer.nvidia.com/cuda-toolkit-archivE选择对应的版本;或直接再百度搜索cuda11进入指定版本的下载页面。

在这里插入图片描述
选择系统“Linux”,“x86_64”,“Ubuntu”,“20.04”。安装包的类型选择”runfile(local)”(因为其他类型的安装需要较多零散的安装包,runfile只有一个安装包,更便于下载)。wget会从官方网站下载,速度非常慢甚至会下载失败,因此我复制“wget”后面的网址,到windows系统中用迅雷下载此文件,大小上G。

[注:]如果迅雷下载的文件只有几个B大小,那肯定下载错了,需要重新复制链接进行下载。如果迅雷下载太慢甚至多次下载失败,则开会员可以解决。不同于去年我装系统用的更低版本的cuda,无需迅雷,直接官网下载速度也很快。要根据实际情况选择合适的下载方式。

在windows系统用迅雷下载好后,将.run安装包拷到Ubuntu系统中某个方便找到的文件夹下,在终端进入此文件夹,执行“sudo sh cuda_11.0.2_450.51.05_linux.run”,进入安装界面。安装选项除了450版本的driver不选(这是NVIDIA驱动,系统已经有了更高版本的,系统中NVIDIA驱动版本若是大于450.51.05,则不选;若小于此版本,则要选),其他都选。其他选项默认,很快就完成安装。

最后,添加环境变量。

sudo vim /etc/profile
#在最后添加两行
export PATH=/usr/local/cuda-11.0/bin${ 
   PATH:+:${ 
   PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.0/lib64${ 
   LD_LIBRARY_PATH:+:${ 
   LD_LIBRARY_PATH}}
#保存并退出
:wq 回车
#使它们生效
source /etc/profile 

Jetbrains全家桶1年46,售后保障稳定

在终端输入nvcc -V,若出现下图所示的结果,则说明安装成功、添加环境变量成功

在这里插入图片描述

验证cuda是否正常工作:依次在窗口中输入以下命令。输入最后一个命令,如果显示Result = Pass,则安装成功。

cuda-install-samples-11.0.sh ~  
cd ~/NVIDIA_CUDA-11.0_Samples 
make #需等待一段时间
./1_Utilities/deviceQuery/deviceQuery 

2.安装cudnn

进入cudnn官网https://developer.nvidia.com/cudnn登录后在Download的页面选择需要的版本。或直接进入版本选择页面https://developer.nvidia.com/cudnn。我选择下图的版本(为什么,因为其他版本我电脑上迅雷下载总是出错,这个不出错,所以选它)。

在这里插入图片描述
选择对应的安装包。我选择第一个(因为其他形式的安装包有好几个,就第一个安装包最简洁,所以选它)。同样,在windows系统中右键选择“迅雷下载”,下载此文件。

在这里插入图片描述
下载完成后,将文件拷到Ubuntu系统中。按照官方文档https://docs.nvidia.com/deeplearning/sdk/cudnn-install/的说明进行下载。我们下载了tar file,因此,参考官方文档的这一部分。

在这里插入图片描述

3.安装Anaconda(略)

这一部分网上有较多较好的教程,在此不赘述。建议从清华源等镜像源下载安装包。

4.conda换源、建立环境、pip换源

pytorch的安装会涉及到一些模块的下载,如果不换成国内的镜像源,往往导致下载失败。

(1)conda换源

在命令行输入命令 gedit ~/.condarc,去除-default,并添加以下内容:
[注:]我用这些源安装成功了,但还不完善,后续有更优质的源再继续添加。

auto_activate_base: false
show_channel_urls: true
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/

(2)建立conda环境

后面所有的模块都安装在集成环境中,环境也将作为pycharm中的interpreter。建立名为pytorch,包含python3.6的环境

conda create -n pytorch python=3.6

激活环境

conda activate pytorch

关闭环境

conda deactivate

(3)pip换源

pip包含在建立的conda环境中,先进入名为pytorch的环境,然后将pip换源

conda activate pytorch
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

5.在环境中安装pytorch

进入名为pytorch的环境(环境的名字可以任意选取)

conda activate pytorch

回到pytorch的官网,查看安装的方法。去除末尾的 -c pytorch,只输入“conda install pytorch torchvision torchaudio cudatoolkit=11.0”,开始安装。

在这里插入图片描述
安装完成后,在pytorch环境的python中import torch,如果不报错,则安装成功.

在这里插入图片描述

6.安装pycharm

进入pycharm官网https://www.jetbrains.com/pycharm/download/#section=linux,选择社区版(不会过期,不用激活码)

安装包下载后,解压,在终端打开解压后的文件夹。

cd Downloads/pycharm-版本号/bin
sh ./pycharm.sh

如果弹出窗口,默认选择就行,这时已经可以进入pycharm软件界面。

cd /usr/share/applications
sudo gedit pycharm.desktop

#输入以下内容
[Desktop Entry]
Version=1.0
Type=Application
Name=Pycharm
Icon=/home/XXXXXXXX/Downloads/pycharm-版本号/bin/pycharm.png
Exec=sh /home/XXXXXXX/Downloads/pycharm-版本号/bin/pycharm.sh
MimeType=application/x-py;
Name[en_US]=pycharm

这时就能在软件列表里找到pycharm软件。右键“add to favorates”,就能把它添加到任务栏。

如果在任务栏仍不能启动pycharm,则先从刚刚下载的安装包中启动pycharm.sh。打开pycharm后,选择Tools—-Create desktop entry,这时就能在软件中看到pycharm的图标,点击右键,“add to favorates”就能添加到桌面任务栏了。
打开搜索软件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210115.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言中open函数「建议收藏」

    C语言中open函数「建议收藏」作用:打开和创建文件。  简述:  #include  intopen(constchar*pathname,intoflag,…/*mode_tmode*/);  返回值:成功则返回文件描述符,否则返回-1  对于open函数来说,第三

    2022年5月25日
    51
  • ajax实现跨域_js跨域请求的三种方法

    ajax实现跨域_js跨域请求的三种方法跨域的概念跨域大家都知道,不同地址,不同端口,不同级别,不同协议都会构成跨域。例如:about.haorooms.com和www.haorooms.com都会构成跨域。总结起来只要协议、域名、端口有任何一个不同,都被当作是不同的域。下面举例,每两个一组。URL说明是否允许通信http://www.haorooms.com/a.jshtt

    2022年8月24日
    5
  • C语言中 sqrt(); 函数的最全用法总结,最全!!!

    C语言中 sqrt(); 函数的最全用法总结,最全!!!C语言在中<math.h>中sqrt()函数的使用:功能:计算一个非负实数的平方根函数原型:在VC6.0中的math.h头文件的函数原型为doublesqrt(double);说明:sqrt系SquareRootCalculations(平方根计算),通过这种运算可以考验CPU的浮点能力。头文件:math特别注意!!!sqrt使用时大多需要要强制类型转化,因为s…

    2022年6月10日
    88
  • python函数详解_INDEX函数

    python函数详解_INDEX函数前言:一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。二、函数的使用步骤1.定义函数def函数名(参数):代码1代码2……2.调用函数函数名(参数)注意:不同的需求,参数可有可无。在Python中,函数必须先定义后使用。…

    2022年10月18日
    3
  • 海思h264解码库

    海思h264解码库海思的dll,解码h264 解码后转出yuv12dll自己百度下载 hi_h264dec.dll  hi_h264dec_w.dll 调用方法:if(H264Dec.Hi264DecAU(_decHandle,pH264Data,frameLen,0,ref_decodeFrame,0)==0) pH264Data是h264帧的句柄,frameLen…

    2022年6月28日
    74
  • 操作系统的概念 (OS学习笔记)

    操作系统的概念 (OS学习笔记)操作系统的概念定义计算机系统的层次结构操作系统(OperatingSystem,os)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。操作系统的概念和目标从以下三大方面进行阐述:…

    2022年7月14日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号