Ubuntu 20.04及pytorch安装

2023-11-06

转载自:https://blog.csdn.net/xjgao75/article/details/105869699
侵权可删,只作为笔记

Ubuntu 20.04安装及pytorch深度学习框架配置


在Ubuntu 20.04发布第二天就安装了。感觉很爽。利用两天的时间学习配置了深度学习框架pytorch 1.5。

Ubuntu 20.04安装

参照Ubuntu 20.04 LTS 桌面版详细安装指南
https://www.sysgeek.cn/install-ubuntu-20-04-lts-desktop/

从阿里云镜像下载 Ubuntu 20.04 LTS 映像,
http://mirrors.aliyun.com/ubuntu-releases/20.04/

使用以下程序或方法创建可启动的 USB 驱动器:

启动U盘制作

参照:
https://www.sysgeek.cn/make-ubuntu-usb-flash-drive/
一旦Ubuntu的ISO下载安装,我们就需要将其写入到U盘当中。其实无法你在哪种操作系统中制作Ubuntu安装U盘的方式都大相径庭,本案例用
Windows中制作Ubuntu安装U盘。

Universal USB Installer是一个Windows下制作Linux安装U盘非常流行和常用的一个工具,该工具是绿色版本不需要安装,支持当前主流的Linux发行版,当然也支持Ubuntu。

安装ubuntu 20.04

最最最关键的就是分区这一步,这一步直接影响你安装双系统是否成功,请务必看仔细!
系统分区参照:
https://blog.csdn.net/DeMonliuhui/article/details/77483523

efi系统分区必不可少。
本案例的分区图:

Ubuntu 20.04配置深度学习环境

Ubuntu20.04 安装 Anaconda3

Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。

清华大学开源软件镜像站下载,如图2和图3所示。
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

下载之后,在终端运行:
bash ~/Downloads/Anaconda3-2020.02-Linux-x86_64.sh

anaconda会自动将环境变量添加到PATH里面,如果后面你发现输出conda
提示没有该命令,那么你需要source ~/.bashrc 这样就是更新环境变量,就可以正常使用了。
 如果发现这样还是没用,那么需要收到添加环境变量
编辑~/.basrc 文件,在最后面加上:

 
 
 
 
  • 1
  • 2
  • 3
  • 4

export PATH=/home/xjgao/anaconda3/bin:$PATH

保存退出后:source ~/.bashrc
再次输入conda list测试看看,应该就是没有问题啦!

安装pycharm,参考:https://blog.csdn.net/qq_15192373/article/details/81091278

Ubuntu如何查看显卡信息及安装NVDIA显卡驱动

参照:
https://blog.csdn.net/qiancaobaicheng/article/details/95096354
查看显卡型号
在第三次安装过程中,发现安装系统自动安装显卡驱动了,也许是因为我在安装是选择了:安装第三方驱动软件。系统安装之后,发现有循环登陆系统界面,就进入tty(ctrl + Alt +F3),然后安装了lightdm:
sudo apt-get install lightdm,系统会让选择dm3还是lightdm,系统默认的是dm3,但是我选择了lightdm退出,一切正常。
然后打开终端,输入:nvidia-smi,显示如下:
在这里插入图片描述

Ubuntu 20.04 CUDA&cuDNN安装方法

Ubuntu 20.04 CUDA&cuDNN安装方法:
https://blog.csdn.net/ashome123/article/details/105822040/

https://developer.nvidia.com/cuda-toolkit-archive下载对应版本的cuda,选择18.04的版本即可。
选择:cuDNN Library for Linux 下载
下载之解压:
$ tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz

Copy the following files into the CUDA Toolkit directory, and change the file permissions.
$ 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 /usr/local/cuda/lib64/libcudnn*

 
 
 
 
  • 1
  • 2
  • 3
  • 4

验证安装成功与否,推荐简易记录:安装GPU驱动,CUDA和cuDNN

检查CUDA是否正常工作。

cuda-install-samples-10.x.sh ~ #安装cuda 10.x的样本到~目录下,替换x为你的版本号
cd ~/NVIDIA_CUDA-10.x_Samples #进入Sample目录
make #有点耗时,如果系统版本不匹配,gcc版本可能会导致报错。
./1_Utilities/deviceQuery/deviceQuery #执行检查程序

如果你是在Ubuntu20.04上通过添加Ubuntu18.04的CUDA库下载的CUDA,那么你应该会碰到gcc版本报错,比如不支持8以上的gcc。只需要添加新的版本的gcc再执行make及之后的代码即可:

cat /proc/driver/nvidia/version #查看本来的gcc版本
sudo apt install build-essential
sudo apt -y install gcc-8 g+±8 #安装gcc 8,根据报错实际情况可作调整。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±8 8
#sudo update-alternatives --config gcc #调整默认gcc,之安装gcc 8则无须执行.

再次make依然出错,提示原因在于:
cudaNvSci.h:14:10: fatal error: nvscibuf.h:
似乎这是NVIDIA的老问题,直接忽略就可以,即:make -k
等待一段时间,编译完成后,./1_Utilities/deviceQuery/deviceQuery #执行检查程序
执行deviceQuery后会输出一些信息,主要检查“Detected X CUDA Capable device(s)”是否检测到了你实际上拥有的GPU数量;及“Device x: …”名称处显示的GPU型号是否正确;和最下出的Result = PASS,即表示通过测试:
在这里插入图片描述

ubuntu 20.04快速安装pytorch 1.5,清华镜像源

快速安装pytorch,清华镜像源,
https://blog.csdn.net/zzq060143/article/details/88042075
根据pytorch 官网提示,适当修改参考博客里的内容。
在这里插入图片描述第二次安装时候,依然很慢,发现pytorch还是从官网下载的,由此:在清华镜像里面,用 wget {下载需要的pytorch版本} 到服务器,然后直接conda install {downloaded_pytorch}

最终效果
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 20.04及pytorch安装 的相关文章

随机推荐

  • python爬虫实战之模拟正方教务系统登录查询成绩

    最近由于某些需要 开始入门Python网络爬虫 想通过一个Python程序来访问正方教务管理系统并且抓取到期末的成绩 由于我并没有深入了解过过其他的编程语言 所以 也比较不出Python和其他语言 如JAVA PHP 的优缺点 只是因为我会
  • JAVA通配符

    上限通配符 我们想要的是一个确切元素类型未知的列表 这一点与数组是不同的 List
  • 一、红外遥控介绍(NEC协议)

    目录 1 1 红外线的介绍 1 2 红外遥控器的工作原理 1 3 NEC协议的介绍 1 引导码的组成 2 地址码 3 数据码 4 反码 5 连发码 1 4 红外接受装置 1 在数码管显示红外解码遥控器的按键值 1 1 红外线的介绍 红外是红
  • Kitti数据集标签中yaw角在不同坐标系的转换

    KITTI数据集中坐标系的定义如下图 相机坐标系 激光雷达坐标系 在标签文件 label 中 最后一个值为物体前进方向与x轴夹角的弧度值 在相机坐标系下 且以顺时针为正 逆时针为负 举个例子 如上图第一个car数据为例 其前进方向与x轴夹角
  • 三、IOC容器原理

    三 IOC容器原理 1 概述 Sun ONE技术体系下的IOC容器有 轻量级的有Spring Guice Pico Container Avalon HiveMind 重量级的有EJB 不轻不重的有JBoss Jdon等等 Spring框架
  • nodejs安装

    CentOS7安装NodeJS 1 官网下载二进制文件 https nodejs org en download 2 下载后上传到目标位置 3 解压包 依次执行 cd soft nodejs xz d node v12 18 2 linux
  • Python3 + xpath + excel 实现对boss直聘网的爬取

    一 项目简介 1 内容 抓取boss直聘网上广州地区的 python 相关工作的招聘信息 并且将招聘信息循环保存在excel表中 2 目标网站 https www zhipin com c101280100 query python pag
  • Linux中用gdb 查看代码堆栈的信息

    core dump 一般是在segmentation fault 段错误 的情况下产生的文件 需要通过ulimit来设置才会得到的 调试的话输入 gdb filename core filename就是产生core文件的可执行文件 core
  • Windows server 远程桌面连接用户不活动自动注销配置

    Windows server 远程桌面连接用户不活动自动注销配置
  • VMware三种网络模式配置详解。

    VMware网络 本质上不会配置VMware网络 是因为对其不够熟悉 VMware提供了三种可靠的网络模式 我相信只要了解了他们的区别 配置起来应该是如鱼得水的 如果还在为你的虚拟机上不了网而发愁 那么请跟随我的脚步 让我们来探究他们到底有
  • Flowable 用户问题

    Flowable用户和系统用户问题 springboot集成flowable modeler 实现免登 权限管理 Flowable引擎使用统一权限管理
  • 《信号与系统》解读 第4章 连续信号的离散化:采样与采样定理、奈奎斯特准则、脉冲编码调制PCM

    前言 如果你对采样定理和奈奎斯特准则一知半解 本文将给茅塞顿开 如果你对为什么采样频率必须大于等于原始信号的带宽的2倍 本文将给你答案 目录 1 信号与系统的模型 2 为什么要对连续信号离散化 3 连续信号离散化 采样 的模型 3 1 采样
  • 使用Hexo搭建博客并部署到Github

    一 博客环境搭建 Hexo 是一个静态博客框架 基于 Node js 将 Markdown 文章通过渲染引擎 生成一个静态网页 再结合 Git 命令 ssh Hexo 是一个快速 简洁且高效的博客框架 Hexo 使用 Markdown 或其
  • 深入理解 Java 垃圾回收机制

    一 垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制 是c 程序员最头疼的内存管理的问题迎刃而解 它使得java程序员在编写程序的时候不在考虑内存管理 由于有个垃圾回收机制 java中的额对象不在有 作用域 的概
  • 解决Excel打开UTF-8编码的CSV文件乱码的问题

    解决Excel打开UTF 8编码的CSV文件乱码的问题 引用自 https en wikipedia org wiki Comma separated values CSV formats are not limited to a part
  • 透彻解析Qt入门级项目——贪吃蛇游戏

    1 项目目的 本项目主要通过编写贪吃蛇游戏来学习 熟悉Qt中封装的类 2 编译环境 VS2019 Qt5 9 3 功能实现 主要实现下面所列基本功能 控制贪吃蛇吃食物 表示蛇 控制贪吃蛇上下左右移动 控制食物的随机分配 控制蛇的增长 暂停游
  • MATLAB上关于复数矩阵的转置与共轭知识详解

    首选随机用A randn 2 2 randn 2 2 1i生成一个二维的复数矩阵 执行后结果如下 A 3 5784 0 7254i 1 3499 0 7147i 2 7694 0 0631i 3 0349 0 2050i 执行 A 得到如下
  • DRM(Direct Rendering Manager)学习简介

    DRM DRM是Linux目前主流的图形显示框架 相比FB架构 DRM更能适应当前日益更新的显示硬件 比如FB原生不支持多层合成 不支持VSYNC 不支持DMA BUF 不支持异步更新 不支持fence机制等等 而这些功能DRM原生都支持
  • 堆栈内存地址

    catalog 有两个信息 B gt A 即栈空间地址 gt 堆空间地址 比如 你的临时变量的地址 是 0x666666 全局变量的地址0x222222 总之 栈空间地址 gt 堆空间地址 栈空间 依据申请变量的次序 地址是 从B地址开始递
  • Ubuntu 20.04及pytorch安装

    转载自 https blog csdn net xjgao75 article details 105869699 侵权可删 只作为笔记 Ubuntu 20 04安装及pytorch深度学习框架配置 Ubuntu 20 04安装 启动U盘制