(二)Ubuntu系统Pytorch环境配置

2023-11-10

环境配置系列:

(一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程
(二)Ubuntu系统Pytorch环境配置
(三)Windows系统Pytorch环境配置(简易方法安装CUDA和cuDNN)

Ubuntu20.04+GTX 1050(notebook)安装paddlepaddle

1、前言

假设你已经按照(一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程安装好了Ubuntu系统,现在我们要为pytorch的使用配置环境:

  • miniconda:一个环境管理软件,环境和环境之间隔离,在不同环境中你可以安装不同python版本和pytorch版本等,这在实践中非常方便,我想你也不希望当你想使用另一个pytorch版本时,只能卸载当前pytroch在安装。有了miniconda你可以直接新建一个环境,在新环境中安装你想要的pytroch版本。
  • CUDA:想要使用GPU进行pytroch加速,就需要这个帮助你并行计算(当然不需要你去操作,你只需要安装好就行)
  • cuDnn:深度神经网络的加速库,CUDA的小弟
  • pytorch:不多说了

当然本文是Ubuntu下安装Pytorch,Windows下安装Pytorch环境移步:(三)Windows系统Pytorch环境配置(简易方法安装CUDA和cuDNN)

2、安装miniconda

你或许在其他教程中看到过要安装Anaconda,但实际上miniconda就够用了,两个的区别可以理解为Anaconda为全家桶,它会帮你预装很多东西,实际上却用不到(比如数据分析,如果你不是这个方向)。

miniconda可以从官网下载并安装,这里就不详细介绍了,这只是一个软件,而且网上有大量的安装教程和使用教程。

3、安装Pytorch

我们先使用miniconda创建一个python环境,在终端使用conda 命令

# 创建一个name为EnvsName的环境,该环境的python=3.7
conda create -n EnvsName python=3.7

# 激活进入使用该环境,此时提示符最前面应该有个(),里面是环境名字,表示你现在在这个环境里
conda activate EnvsName

现在来安装Pytorch,先去官网选择自己的配置,在下方给出了pip的安装命令

Ubuntu系统所以选择Linux,对于CUDA版本根据自己的需求选择,如果使用的是安培架构的GPU,推荐使用CUDA11以上。如果你使用的是非安培架构的GPU,推荐使用CUDA10.2,性能更优。
我的不是安培架构,所以选择了CUDA10.2

在这里插入图片描述
复制该命令(如果不需要,可以去掉torchaudio)到终端中执行,等待便可成功安装。

4、安装CUDA和cuDNN

本部分是借鉴了:Ubuntu下安装CUDA对于CUDA部分的安装完全按该教程是没有问题的

以下重点讲cuDNN部分

首先,进入官网下载cuDNN,选择与CUDA合适的版本。比如我安装的CUDA11.3,则直接选择Download cuDNN v8.4.1 (May 27th, 2022), for CUDA 11.x,该版本的cuDNN适合11.0系列的CUDA。

点击cuDNN v8.4.1展开后下载Local Installer for Windows (Zip),然后执行下面的命令:

# 为了方便,假设你的cudnn文件夹名为cuDNNFolder
1.解压下载的cuDNN的tar包.
  $ tar -xvf cuDNNFolder.tar.xz
  
2. 复制cuDNN文件(*代表符合该规则的所有文件)
  $ sudo cp cuDNNFolder/include/cudnn*.h /usr/local/cuda/include 
  $ sudo cp -P cuDNNFolder/lib/libcudnn* /usr/local/cuda/lib64 
  $ sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

在~/.bashrc文件中添加环境变量(cuda-11.3是我安装的cuda版本):

export LD_LIBRARY_PATH=/usr/local/cuda-11.3/targets/x86_64-linux/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

然后重启终端或者重启电脑更新

5、验证

至此,Pytorch、CUDA和cuDNN都按照好了,来验证下是否成功

网上大多数是通过torch.cuda.is_availabel()来验证,但是实践中发现有时该命令输出True后,在后续pytorch使用中也会报错。

所以更稳靠的方式是创建一个tensor,并放置到cuda上去,如果没有报错并成功放上去了,就证明验证成功,并可以正常使用CUDA:
torch.tensor([1]).cuda()
该命令是创建一个内容为[1]的tensor,并将其放置到cuda上去,如下图结果是成功创建了tensor,并且该tensor位于’cuda:0’上
在这里插入图片描述

查询版本信息的代码:

print("Python Version:", sys.version)	# python版本
print("pytorch version:", torch.__version__)	# pytorch版本
print("CUDA Version:", torch.version.cuda)	# cuda版本
print("cuDnn Version:", torch.backends.cudnn.version())	# cudnn版本
print("Devices:", device)	# 使用的设备cuda or cpu
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(二)Ubuntu系统Pytorch环境配置 的相关文章

随机推荐

  • 【web漏洞】PHP反序列化

    目录 知识点 反序列化常用方法 序列化的 构造payload 运行顺序 反序列化的 实现payload 运行顺序 绕过 wakeup tostring 知识点 序列化 serialize 对象的状态信息转换为可以存储或传输的形式的过程 在序
  • CUDA_NVCC_FLAGS set

    NVIDIA CUDA C 编译器 nvcc 基于每个内核 既可以用来产生特定于体系结构的 cubin 文件 又能产生前向兼容的 PTX 版本 每个 cubin 文件针对特定的计算能力版本 并且仅与相同主要版本号的 GPU 架构向前兼容 例
  • 网页制作神器—ElementUI(小白入门超详细)

    目录 一 前置准备 初始化Vue 项目 二 引入ElementUI 三 使用ElementUI 一 前置准备 1 安装相关环境 使用VsCode或者webstrom初始化Vue 项目 软件环境下载地址 软件 坚果云 同步 备份 无限空间 v
  • 一些工具类

    1 字符串处理工具类 1 1 StrUtils package com study java8 util Classname StrUtils Description 字符串工具类 Date 2023 9 9 9 37 Author jsz
  • Windows7 64位系统下安装 latex:texlive2019 和 texstudio

    1 下载及安装texlive2019 a 网上下载方法很多 TeX套装下载来这里 http www latexstudio net texsoftware b https www tug org texlive c https mirror
  • Ubuntu+Python环境做上位机

    最近需要制作程控电阻箱的上位机 使得大学毕业后就不再接触硬件的我无从下手 拿到机器后不知道怎么与其进行通信 Google上的资料也很少 现将我的环境搭建过程记录下来 希望对和我一样的小白有所帮助 软件环境 Ubuntu 16 04 pyth
  • AcWing4908. 饥饿的牛

    输入样例1 1 5 1 2 输出样例1 2 样例1解释 两捆干草在第 11 天早上被送到了牛棚 所以贝茜第 1 2 天有干草吃 输入样例2 2 5 1 2 5 10 输出样例2 3 样例2解释 两捆干草在第 1 天早上被送到了牛棚 所以贝茜
  • Spring简述

    Sping是什么 Spring主要模块 IOC DI依赖注入的三种方式 AOP 术语 Sping是什么 Spring是一个轻量级的开源框架 主要作用是为了简化开发 它以IOC 控制反转 和AOP 面向切面编程 为内核 Spring主要模块
  • 计算机辅助教学考博,2018年华中科技大学3319计算机辅助设计与制造考博大纲

    资源大小 0 1 10 0 MB 资源类型 rar 发布时间 2020 5 14 23 35 45 资源评分 资源简介 2018年华中科技大学3319计算机辅助设计与制造考博大纲 下载流程 考研真题 点击 考研试卷 下载 考博真题 点击 考
  • 物理机ubuntu系统--远程控制-不接显示器-使用虚拟显示器-设置分辨率1920*1080

    liunx系统与intel显卡驱动不兼容的机制问题 导致有些机器无法在没有显示器的情况下 不能进行远程 向日葵和TeamViewer都不行 因此使用虚拟显示器的软件Xorg 反正网上很多资料 本文只是添加图片 更加详细的过程 以及遇到的情况
  • STM32开发笔记02---新建库函数工程

    架构图 创建工程 首先我们先创建一个资料夹example 路径最好配置为全英文 然后分别在example资料夹内再创建6个资料夹 分别是 Doc Libraries Listing Output Project User 然后开启keil
  • Ethereum账户私钥管理之导出、导出keystore 文件

    目录 前言 一 理解keystore文件的导出 导入 二 导出keystore文件 三 导入keystore文件 并还原成为私钥
  • 软件体系结构实验报告-比较不同的软件架构风格

    报告内容 调试分析KWIC 理解不同架构风格 1 画出每一种风格对应程序的静态结构图 如类图 2 打印出程序的执行过程 3 使用一个较大的输入文本 测试每一种风格程序的性能 4 结合程序 总结每一种架构风格的特点 一 画出每一种风格对应程序
  • JS中将数组作为值添加到对象中

    1 条件 已有对象 myobject key1 value1 key2 value2 key3 value3 已有数组 myarray 1 2 3 4 5 6 2 需求 myobject key1 value1 key2 value2 ke
  • Windows删除Maven本地资源库中lastUpdate和repositories文件的脚本

    一 脚本 1 删除 lastUpdated的文件的脚本 1 在桌面新建txt文档 将后缀改为 bat 文件名称随意 2 添加内容如下 echo off set REPOSITORY PATH C softwore apache maven
  • 02.02.19

    做一件事开始觉得痛苦 别怕继续做下去 因为你已经进入到一个新的阶段 你在融入 因为这种痛苦是付出过的人才体会的到的 开始变得轻松但发现自己更渺小又是一个阶段 你已经融入了 继续的就是坚持 保持一颗 幼稚 上进 的心 走到最后 转载于 htt
  • VUE 实现两个select联动效果

    两个下拉框 当选择A的时候B会跟着联动 template代码
  • docker安装ros的一点记录

    docker本没有图形化界面 但是ros很多时候都要用到rviz来看数据 比较烦人的一件事情 ros的镜像本身的图形化显示本身给人一种没有做完的感觉 需要再做些事情才能正确显示 首先 ros的rviz显示需要opengl的正确支持 而ope
  • mysql [42000][1071] Specified key was too long; max key length is 767 bytes

    今天在MySQL中建立表的时候 报了一个错误 说是key太长了 超戳了767个字节 但是建表语句并有超过指定的长度啊 CREATE TABLE XXL JOB QRTZ JOB DETAILS SCHED NAME VARCHAR 120
  • (二)Ubuntu系统Pytorch环境配置

    1 前言 2 安装miniconda 3 安装Pytorch 4 安装CUDA和cuDNN 5 验证 环境配置系列 一 Ubuntu安装详细教程 从镜像制作到NVIDIA驱动安装全流程 超详细的图文教程 二 Ubuntu系统Pytorch环