首页 > 其他分享 >PyTorch基础知识-新手笔记

PyTorch基础知识-新手笔记

时间:2023-07-28 15:07:25浏览次数:44  
标签:Python torch 基础知识 PyTorch 虚拟环境 conda GPU 新手

PyTorch是Facebook团队于2017年1月发布的一个深度学习框架。PyTorch采用Python语言接口来实现编程,就像带GPU的NumPy,与Python 一样属于动态框架。PyTorch继承了Torch灵活、动态的编程环境和用户友好等特点,支持以快速与灵活的方式构建动态神经网络,还允许在训练过程中快速更改代码而不妨碍其性能,支持动态图形等尖端AI模型的功能。

为何选择PyTorch

PyTorch是一个建立在Torch库之上的Python包,旨在加速深度学习应用。它提供一种类似NumPy的抽象方法来表征张量(或多维数组),可以利用GPU来加速训练。PyTorch采用了动态计算图(Dynamic Computational Graph)结构,是基于tape的autograd系统的深度神经网络。其他很多框架采用静态计算图。通过PyTorch的一种称为反向模式自动微分(Reverse-Mode Auto Differentiation)的技术,我们可以非常方便地构建网络。

torch是PyTorch中的一个重要包,它包含了多维张量的数据结构以及基于其上的多种数学操作。

PyTorch由4个主要包组成:

1、torch:类似于NumPy的通用数组库,可将张量类型转换为torch.cuda.TensorFloat,并在GPU上进行计算。

2、torch.autograd:用于构建计算图形并自动获取梯度的包。

3、torch.nn:具有共享层和损失函数的神经网络库。

4、torch.optim:具有通用优化算法(如SGD、Adam等)的优化包。

PyTorch(GPU版)的安装配置

总的思路:硬件 到 软件,最后 再验证。

PyTorch基础知识-新手笔记_虚拟环境

1、英伟达显卡

GPU(Graphics Processing Unit, 图像处理单元):主要用于在屏幕上显示图像,用于与视频、图像处理相关的任务。分为 独立显卡 和 核显。

可以通过360驱动大师查看硬件配置信息:

如下图所示:此电脑的显卡型号为NVIDIA GeForce RTX 3060 Laptop GPU(6GB/蓝天(CLEVO))

PyTorch基础知识-新手笔记_虚拟环境_02

2、显卡驱动

驱动的主要作用是让计算机识别特定的硬件。

官方下载驱动链接:官方驱动 | NVIDIA

PyTorch基础知识-新手笔记_虚拟环境_03

PyTorch基础知识-新手笔记_虚拟环境_04

PyTorch基础知识-新手笔记_版本号_05

注:复制粘贴到迅雷中下载会更快。

PyTorch基础知识-新手笔记_Python_06

PyTorch基础知识-新手笔记_Python_07

PyTorch基础知识-新手笔记_虚拟环境_08

PyTorch基础知识-新手笔记_虚拟环境_09

PyTorch基础知识-新手笔记_虚拟环境_10

PyTorch基础知识-新手笔记_虚拟环境_11

PyTorch基础知识-新手笔记_Python_12

3、下载Anaconda

1)Python环境

2)Conda命令,安装包:conda install 包名

3)虚拟环境:创建多个相互独立的虚拟环境,需要用到哪个环境就进入到哪个环境。

Anaconda历史版本下载: https://repo.continuum.io/archive/

PyTorch基础知识-新手笔记_版本号_13

4、安装Anaconda

PyTorch基础知识-新手笔记_虚拟环境_14

PyTorch基础知识-新手笔记_版本号_15

PyTorch基础知识-新手笔记_Python_16

PyTorch基础知识-新手笔记_虚拟环境_17

PyTorch基础知识-新手笔记_Python_18

5、创建并验证虚拟环境

PyTorch基础知识-新手笔记_版本号_19

创建虚拟环境:+ 指定名称 + 指定python版本号

conda create -n

PyTorch基础知识-新手笔记_版本号_20

打开虚拟环境列表:

conda env list

PyTorch基础知识-新手笔记_Python_21

创建虚拟环境: + 指定名称 +指定python版本号

conda create -n

PyTorch基础知识-新手笔记_Python_22

打开虚拟环境列表:

conda env list

PyTorch基础知识-新手笔记_版本号_23

PyTorch基础知识-新手笔记_Python_24

进入指定的虚拟环境:+ 虚拟环境名称

conda activate

检查当前虚拟环境的安装包:

conda list

退出当前的虚拟环境:

conda deactivate

PyTorch基础知识-新手笔记_Python_25

6、安装PyTorch

PyTorch官网链接:PyTorch

PyTorch基础知识-新手笔记_Python_26

进入到指定的虚拟环境(这里我选择:zwb_test01)中安装PyTorch:

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

PyTorch基础知识-新手笔记_虚拟环境_27

PyTorch基础知识-新手笔记_版本号_28

该虚拟环境中的安装包列表:

conda list

PyTorch基础知识-新手笔记_版本号_29

PyTorch基础知识-新手笔记_虚拟环境_30

7、验证PyTorch  CUDA  ucDNN

导入torch包:

import torch

验证CUDA是否安装成功:

torch.cuda.is_available()

显示CUDA的版本号:

torch.version.cuda

验证CUDNN是否安装成功:

torch.backends.cudnn.is_available()

显示CUDNN的版本号:

torch.backends.cudnn.version()

PyTorch基础知识-新手笔记_虚拟环境_31

8、安装PyCharm

1)能够进行代码补全

2)代码运行,一键完成

3)实时语法错误检查

4)配置一个项目的时候,需要配置好Python解释器

PyCharm的历史版本的下载:https://www.jetbrains.com/pycharm/download/previous.html

PyTorch基础知识-新手笔记_Python_32

PyTorch基础知识-新手笔记_虚拟环境_33

PyTorch基础知识-新手笔记_虚拟环境_34

PyTorch基础知识-新手笔记_版本号_35

PyTorch基础知识-新手笔记_Python_36

9、激活PyCharm

激活码链接:微信扫一扫

PyTorch基础知识-新手笔记_Python_37

PyTorch基础知识-新手笔记_版本号_38

PyTorch基础知识-新手笔记_Python_39

PyTorch基础知识-新手笔记_版本号_40

打开PyCharm的激活码:全选(Ctrl + A) 后 复制(Ctrl + C)

PyTorch基础知识-新手笔记_Python_41

PyTorch基础知识-新手笔记_Python_42

PyTorch基础知识-新手笔记_版本号_43

PyTorch基础知识-新手笔记_Python_44

Jupyter Notebook

创建密码

打开一个文件夹:鼠标右键,选择:在终端打开。

1、生成配置文件

jupyter notebook --generate-config

PyTorch基础知识-新手笔记_Python_45

PyTorch基础知识-新手笔记_版本号_46

2、在该配置文件所在的文件夹下,鼠标右键,选择:在终端打开。

ipython
from notebook.auth import passwd
passwd()

输入/验证密码后,需要复制字符串到一个文本文档中,等会需要复制粘贴到配置文件中。

 exit()

PyTorch基础知识-新手笔记_版本号_47

PyTorch基础知识-新手笔记_虚拟环境_48

PyTorch基础知识-新手笔记_虚拟环境_49

在一个文件夹下,鼠标右键,选择:在终端打开。

jupyter notebook

PyTorch基础知识-新手笔记_Python_50

密码设置成功:

PyTorch基础知识-新手笔记_版本号_51

PyTorch基础知识-新手笔记_版本号_52




















































标签:Python,torch,基础知识,PyTorch,虚拟环境,conda,GPU,新手
From: https://blog.51cto.com/u_16093693/6882813

相关文章

  • 图注意力网络论文详解和PyTorch实现
    图神经网络(gnn)是一类功能强大的神经网络,它对图结构数据进行操作。它们通过从节点的局部邻域聚合信息来学习节点表示(嵌入)。这个概念在图表示学习文献中被称为“消息传递”。消息(嵌入)通过多个GNN层在图中的节点之间传递。每个节点聚合来自其邻居的消息以更新其表示。这个过......
  • 图的基础知识梳理
    图的基础知识梳理目录图的基础知识梳理图的定义图的分类有向图无向图完全图稀疏图稠密图平凡图零图顶点的度孤立点叶节点偶点奇点图的路径图的连通性无向图有向图带权图图的储存邻接矩阵思路无向图代码有向图代码时间、空间复杂度优点邻接表思路代码时间、空间复杂度优点欧拉路无......
  • 网络基础知识
    36张图,一次性补全网络基础知识!民工哥技术之路专注系统、Java后端、架构设计、微服务、集群、中间件等开源技术分享(后台回复1024免费赠送资源),关注我!一同成长!380篇原创内容公众号OSI和TCP/IP是很基础但又非常重要的知识,很多知识点都是以它们为基础去串联的,作......
  • TCP基础知识
    TCP详解TCP和UDPTCP和UDP都是传输层的协议。UDP:用户数据报协议,面向无连接,可以单播、多播、广播,面向数据报,不可靠交付TCP:传输控制协议,面向连接的,可靠的,基于字节流,仅支持单播传输TCP三次握手TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓“连接......
  • AI训练营—Python的一些基础知识
    目录列表字典复制对象列表切片:左开右闭倒取值字典集合:无序的,元素是唯一的dk_set=set()#也可以是dk_set={},创建一个空的集合#集合的并union(),交intersection(),差difference()#集合不会出现重复元素foriin"Dkfor3,Dkfor3":dk_set.add(i)#添加元素i的值进集合......
  • pytorch中gru
    PyTorch中GRU的实现简介在本文中,我将教你如何在PyTorch中实现GRU(GatedRecurrentUnit)这个循环神经网络模型。GRU是一种常用的循环神经网络模型,它能够解决序列数据建模的问题,如自然语言处理、语音识别等。步骤概览在实现GRU之前,让我们先来了解一下整个流程。下面是实现GRU的步......
  • pytorch卸载
    如何卸载PyTorch简介PyTorch是一个广泛使用的深度学习框架,但是有时我们可能需要卸载它。本文将介绍如何通过命令行和代码来卸载PyTorch。卸载流程下面是卸载PyTorch的步骤:步骤操作1通过pip卸载PyTorch的依赖项2通过pip卸载PyTorch详细步骤1.通过pip卸载Py......
  • pytorch权重初始化
    PyTorch权重初始化在使用PyTorch进行深度学习模型开发时,权重初始化是非常重要的一步。合适的权重初始化可以加速模型的收敛速度,提高模型的性能。本文将介绍PyTorch中权重初始化的步骤和常用的方法,并展示相应的代码示例。权重初始化流程下面是PyTorch中权重初始化的基本流程:......
  • pytorch矩阵点乘
    PyTorch矩阵点乘实现指南引言PyTorch是一个广泛使用的深度学习框架,它提供了丰富的工具和功能来构建和训练神经网络模型。在深度学习中,矩阵点乘是一项常见的操作,通常用于计算两个矩阵的乘积。本篇文章将指导刚入行的小白如何使用PyTorch实现矩阵点乘。流程概述下面是实现矩阵点......
  • pytorch-metric-learning官方文档
    如何实现pytorch-metric-learning官方文档简介pytorch-metric-learning是一个用于度量学习的开源软件库,它提供了丰富的度量学习算法和损失函数。本文将指导您如何实现pytorch-metric-learning官方文档,让您能够快速上手并了解其使用方法。整体流程下面是实现pytorch-metric-lear......