Ubuntu 20安装Nvidia驱动 + cuda10.1 + Anaconda + pytorch 1.5

2023-05-16

安装Nvidia驱动

  1. 输入命令 ubuntu-drivers devices查看显卡推荐的驱动
  2. 选择recommend的版本进行安装,例如我的是460
    sudo apt install nvidia-driver-460
    在这里插入图片描述
  3. 安装完成后,重新启动系统:sudo reboot
  4. 重启后使用nvidia-smi即可查看显卡信息

安装cuda10.1

  1. 首先gcc降级
    因为Ubuntu20.04自带的gcc版本为9.3,而cuda10.1不支持gcc-9,因此要手动安装gcc-7,命令如下:
    sudo apt-get install gcc-7 g++-7
    安装完gcc-7,系统中就存在两个版本的gcc,因此要设置默认的gcc,命令如下:
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 9
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
    设置默认的g++也是如此:
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 9
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1

  2. 安装cuda10.1
    在这里插入图片描述
    下载比较慢,可以在我的百度网盘中下载,下载完成后安装即可。当安装界面启动,选择continue,然后输入accept,回车。
    由于你的系统中已经有了NVIDIA显卡驱动,如果不想安装CUDA 10.1中附带的驱动,移动到Driver选项上,按空格键将该项取消,然后移动到Install回车进行安装,如下图。
    在这里插入图片描述
    安装完成后,需要为CUDA 10.1配置环境,
    首先打开家目录下的.bashrc文件: gedit ~/.bashrc
    在文件的末尾添加如下内容:

export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存并关闭文件,完成配置。
更新环境:source ~/.bashrc

安装cuDNN

官网下载地址 https://developer.nvidia.com/rdp/form/cudnn-download-survey
选择与CUDA 10.1对应的版本(7.6.5),点开后选择 cuDNN Library for Linux,点击下载。(最好选择 cuDNN Library for Linux 这个文件格式安装比较方便)
在这里插入图片描述
切换到下载文件所在目录,解压下载好的cuDNN压缩文件到当前目录:
tar zxvf ./cudnn-10.1-linux-x64-v7.6.5.32.tgz -C ./
将解压出的
cuda/include/cudnn.h文件复制到/usr/local/cuda/include文件夹
sudo cp cudnn.h /usr/local/cuda/include
cuda/lib64/下所有文件复制到/usr/local/cuda/lib64文件夹
sudo cp -r lib64/* /usr/local/cuda/lib64

为上述文件添加读取和执行权限:
sudo chmod 755 /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

安装Anaconda

下载安装文件
wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
开始安装,一路回车 yse就好了
bash Anaconda3-4.2.0-Linux-x86_64.sh
配置环境变量
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

安装pytorch1.5

新建环境
conda create -n torch15 python=3.6
切换到该环境下,输入如下命令进行安装
conda install pytorch==1.5.0 torchvision==0.6.0 cudatoolkit=10.1
如果不行,则添加源之后再安装

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20安装Nvidia驱动 + cuda10.1 + Anaconda + pytorch 1.5 的相关文章

随机推荐

  • 【字符串】第一个只出现一次的字符

    题目描述 在一个字符串 0 lt 61 字符串长度 lt 61 10000 xff0c 全部由字母组成 中找到第一个只出现一次的字符 并返回它的位置 如果没有则返回 1 xff08 需要区分大小写 xff09 xff08 从0开始计数 xf
  • 【字符串】左旋转字符串

    题目描述 汇编语言中有一种移位指令叫做循环左移 xff08 ROL xff09 xff0c 现在有个简单的任务 xff0c 就是用字符串模拟这个指令的运算结果 对于一个给定的字符序列S xff0c 请你把其循环左移K位后的序列输出 例如 x
  • 【字符串】翻转单词顺序列

    题目描述 牛客最近来了一个新员工Fish xff0c 每天早晨总是会拿着一本英文杂志 xff0c 写些句子在本子上 同事Cat对Fish写的内容颇感兴趣 xff0c 有一天他向Fish借来翻看 xff0c 但却读不懂它的意思 例如 xff0
  • 【数组】扑克牌顺子

    题目描述 LL今天心情特别好 因为他去买了一副扑克牌 发现里面居然有2个大王 2个小王 一副牌原本是54张 他随机从中抽出了5张牌 想测测自己的手气 看看能不能抽到顺子 如果抽到的话 他决定去买体育彩票 嘿嘿 xff01 xff01 红心A
  • 【torch.einsum】

    参考 xff1a https www cnblogs com mengnan p 10319701 html 爱因斯坦简记法 xff0c 能简洁表示各种矩阵向量的操作 xff0c 例如矩阵转置 乘法 求和等等 xff0c pytorch中调
  • Linux关闭指定GPU进程

    首先查看正在运行的GPU进程 span class token function watch span n 1 nvidia smi 查看GPU进程PID 使用命令kill 9 PID关闭进程 xff0c 多个进程则PID之间用空格隔开 x
  • 【字符串】字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符 例如 xff0c 当从字符流中只读出前两个字符 34 go 34 时 xff0c 第一个只出现一次的字符是 34 g 34 当从该字符流中读出前六个字符 google 34 时
  • Docker 镜像和容器

    1 安装配置 1 1 安装 span class token comment 卸载 span span class token function sudo span span class token function apt span re
  • 【字符串】表示数值的字符串

    题目描述 请实现一个函数用来判断字符串是否表示数值 xff08 包括整数和小数 xff09 例如 xff0c 字符串 34 43 100 34 5e2 34 123 34 3 1416 34 和 1E 16 34 都表示数值 但是 34 1
  • linux 服务器安装 anaconda

    https www cnblogs com zwq zju p 9715162 html
  • Linux将文件夹下所有文件复制到另一个文件中

    cp r source file dest file xff0c 表示所有文件
  • 【字符串 递归】正则表达式匹配

    题目描述 请实现一个函数用来匹配包括 和 的正则表达式 模式中的字符 表示任意一个字符 xff0c 而 39 表示它前面的字符可以出现任意次 xff08 包含0次 xff09 在本题中 xff0c 匹配是指字符串的所有字符匹配整个模式 例如
  • 解决Linux下载较慢的问题

    修改源 xff0c 输入命令sudo gedit etc apt sources list xff0c 覆盖源文件中所有内容 deb http mirrors aliyun com ubuntu trusty main restricted
  • Linux配置ssh

    服务器主机安装ssh sudo apt get install openssh server xff0c 客户端使用putty等支持ssh的软件登录即可 xff0c 记住服务器的ip和密码
  • pytorch计算模型参数量

    total span class token operator 61 span span class token builtin sum span span class token punctuation span span class t
  • 【字符串】把字符串转换成整数

    题目描述 将一个字符串转换成一个整数 xff0c 要求不能使用字符串转换整数的库函数 数值为0或者字符串不是一个合法的数值则返回0 输入描述 输入一个字符串 包括数字字母符号 可以为空 返回值描述 如果是合法的数值表达则返回该数字 xff0
  • 【树】二叉树的镜像

    题目描述 操作给定的二叉树 xff0c 将其变换为源二叉树的镜像 思路很简单 xff0c 只需要递归遍历树 xff0c 然后将每个节点的左右子树调换即可 span class token keyword import span java s
  • 【树】树的子结构

    来自剑指offer 这题有点难度 xff0c 解题思想是 xff1a 若B是A的子树 xff0c 则子树的根节点可能为树A中的任意一个节点 xff0c 因此只需要遍历树A的每个节点 xff0c 判断以这个节点为根节点的树是否包含子树B xf
  • Docker 网络

    1 简介 容器网络实质上是由 Docker 为应用程序所创造的虚拟环境的一部分 xff0c 它能让应用从宿主机操作系统的网络环境中独立出来 xff0c 形成容器自有的网络设备 IP 协议栈 端口套接字 IP 路由表 防火墙等与网络相关的模块
  • Ubuntu 20安装Nvidia驱动 + cuda10.1 + Anaconda + pytorch 1.5

    安装Nvidia驱动 输入命令 ubuntu drivers devices查看显卡推荐的驱动选择recommend的版本进行安装 xff0c 例如我的是460 sudo apt install nvidia driver 460 安装完成