pytorch新手自学教程(一)

article/2025/10/19 16:10:23

Pytorch详细新手自学教程(一)

    • 前言
    • Tensor(张量)
    • Variable (变量)

前言

本教程参考书籍《深度学习入门之pytorch》
-----关于pytorch的优点这里不再说明,毕竟现在的主流仍然是TensorFlow。
1、环境配置可到pytorch官网搜索下载包的pip或conda指令,然后用cmd安装就行。前提是电脑里已经安装了pip或者conda并配置了相应的环境变量。
2、学习之前最好先了解python的numpy和matplotlib包,不过也可以边学边查一下相关用法
3、代码中使用包定义如下:

import torch
import numpy as np
import matplotlib.pyplot as pltfrom torch.autograd import Variable

Tensor(张量)

tensor的数据类型:32 位浮点型 torch.Float Tensor、 64 位浮点型 torch.DoubleTensor、 16 位整型 torch.Shor tTensor、 32 位 整型 torch.lntTensor 和 64 位整型 torch.LongTensor, torch.Tensor 默认的是 torch.FloatTensor 数据类型。
·定义一个tensor:

1 a = torch. Tensor ( [ [2 , 3], [ 4 , 8], [7, 9 ] ] )#定义一个tensor变量 
2 print ( 'a is: {}'. format (a) ) #一种输出方式:{}的内容为format括号里的内容
3 print('a size is {}'.format(a.size())) #输出矩阵的维度

tensor

·其他常用方式定义tensor矩阵:

x = torch. LongTensor ( [ [2 , 3 ] [ 4 , 8 ] [7, 9] ]) #64位整型的tensor
x = torch.zeros((3, 2)) #定义(3,2)的零矩阵
x = torch.randn((3, 2)) #定义(3,2)的正态分布随机矩阵
x = torch.ones(2,2) #构建数值均为1的矩阵
x = torch.eye(3,3) #构建对角线为一的矩阵

·矩阵的数据类型转化:

a = torch. Tensor ( [ [2 , 3], [ 4 , 8], [7, 9 ] ] )
a = a.float() # 转为FloatTensor
a = a.double() # 转为DoubleTensor
a = a.short() # 转为ShortTensor
a = a.int() # 转为IntTensor
a = a.long() # 转为LongTensor

·tensor与numpy的转化(某些包(如matplotlib)只识别numpy的矩阵):

a = torch. Tensor ( [ [2 , 3], [ 4 , 8], [7, 9 ] ] ) #a为tensor型
b = np.array(a) # b为numpy型
c = torch.from_numpy(b) # c为tensor型

Variable (变量)

Variable就是变量, Variable 提供了自动求导的功能。Variable 和 Tensor 本质上没有区别,不过 Variable 会被放入一个汁算图中,然后进行前向传播,反向传播,自动求导(神经网络基本的需求)。
·自动求导:

1 # Create Varìable 
2 X = Variable(torch.Tensor( [1] ) , requires_grad=True) 
3 W = Variable(torch.Tensor( [2] ) , requires_grad=True) 
4 b = Variable(torch.Tensor( [3] ) , requires_grad=True) 
#requires_grad=True ,这个参数表示是否 对这个变量求梯度,默认的是 Fa!se ,也就是不对这个变量求梯度,这里我们希望得到 这些变量的梯度,所以需要传入这个参数。5 Y = W * X + b   #y=2*x + 3 
6 Y.backward()   # y函数反向传递、自动求导
#x、w、b在x = 1、w = 2、b=3下的对x w b 的导数
7 print (X.grad)  #x. grad = 2 
8 print (W.grad) #w.grad = 1 
9 print (b.grad)  #b .grad =1

variable
·对矩阵求导:

x = torch.randn(3)
x = Variable(x , requires_grad = True)y = x * 2
print(y)y.backward(torch.tensor([1, 0.1, 0.01]))
print(x.grad)
#相当于给出了一个三维向量去做运算,这时候得到的结果 ν 就是一个向量
#这里对这个向量求导就不能直接写成 y.backward(),这样程序是会报错的。 这个时候需 要传入参数声明,比如 y.backward(torch.FloatTensor 1,1, 1) )).
#这样得到的 结果就是它们每个分量的梯度,或者可以传入 y.backward(torch.FloatTensor( [1, 0.1 , 0. 01] )) ,这样得到的梯度就是它们原本的梯度分别乘上 1 , 0.1 和 0.01。

http://chatgpt.dhexx.cn/article/1YtJT1fE.shtml

相关文章

GPU版本安装Pytorch教程最新方法

目录 步骤 第一步:安装 Anaconda 和 Pycharm 软件 第二步:下载安装CUDA11.3 (1)首先查看自己电脑GPU版本 方式一:搜索框输入nvidia,打开nvidia控制面板 方式二:winR打开cmd,输…

pytorch官方教程中文版(一)PyTorch介绍

pytorch编程环境是1.9.1cu10.2 建议有能力的直接看官方网站英文版! 下面所示是本次教程的主要目录: pytorch官方教程中文版: PyTorch介绍学习PyTorch图像和视频声音文本强化学习在生产环境中部署PyTorch模型使用FX重构代码前端API扩展PyT…

【PyTorch入门教程】1. 基础知识

欢迎关注 【LearnOpenCV: PyTorch入门教程】 PyTorch入门:Ch1 基础知识 PyTorch入门:[Ch2 使用预训练模型进行图像分类] PyTorch入门:[Ch3 使用迁移学习进行图像分类] PyTorch入门:[Ch4 使用ONNX和Caffe2进行模型推理] PyTorch入门…

PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】笔记

PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】笔记 教程与代码地址P1 PyTorch环境的配置及安装(Configuration and Installation of PyTorch)【PyTorch教程】P2 Python编辑器的选择、安装及配置(PyCharm、Jup…

【超详细】Pytorch 入门教程(一)

Pytorch基本语法 1 认识Pytorch2 Pytorch的基本元素操作3 Pytorch的基本运算操作4 关于Torch Tensor和Numpy array之间的相互转换5 总结1 认识Pytorch 什么是Pytorch? Pytorch是一个基于Numpy的科学计算包, 向它的使用者提供了两大功能. 作为Numpy的替代者, 向用户提供使用GPU…

PyTorch安装教程(带图文)

文章目录 1.准备工作2.安装pytorch3.检验4.总结 前言 上一篇文章讲解了如何安装Anaconda,现在来安装pytorch,安装好工具就可以好好学习了。 1.准备工作 由于我安装anaconda时选择了最新版的,它默认安装了最新版python 3.8.5版本,我看网上大多数博主推荐…

Pytorch安装教程(最全最详细版)

目录 概述安装一、CUDA 安装(一)CUDA 概述(二)安装 二、Anaconda 安装三、Pytorch安装(一)GPU版本安装方法一方法二 (二)CPU版本安装 概述 PyTorch是一个开源的深度学习框架&#x…

pytorch安装教程新手入门

PyTorch环境搭建 引言 PyTorch是一个开源的Python机器学习库,其前身是2002年诞生于纽约大学的Torch。它是美国Facebook公司使用python语言开发的一个深度学习的框架,2017年1月,Facebook人工智能研究院(FAIR)在GitHub…

pytorch安装教程

大家好,今天我根据我在安装Pytorch过程中遇到的问题,来分享一下我安装Pythorch的经验。 安装pytorch大概可以分成下列四个步骤 先来了解一下什么是 Anacond。 Anacond就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本…

pytorch基础入门教程/一小时学会pytorch

Pytorch一小时入门教程 前言 机器学习的门槛并没有想象中那么高,我会陆续把我在学习过程中看过的一些文章和写过的代码以博客的形式分享给大家,和大家一起交流,这个是本系列的第一篇,pytoch入门教程,翻译自pytoch官方…

2023最新pytorch安装教程,简单易懂,面向初学者(Anaconda+GPU)

一、前言 目前是2023.1.27,鉴于本人安装过程中踩得坑,安装之前我先给即将安装pytorch的各位提个醒,有以下几点需要注意 1.判断自己电脑是否有GPU 注意这点很重要,本教程面向有NVIDA显卡的电脑,如果你的电脑没有GPU或者使用AMD显…

pytorch超级详细的安装教程

pytorch超级详细的安装教程 第一次安装的时候安装了差不多有一整天,还安装失败了。这次安装的速度很快。 首先是Anaconda的下载,我用的是上学期学python的时候老师之前给的安装包,很快就安装好了,或者去官网去下载Anaconda也挺快…

超详细的的PyTorch安装教程,成功率高,适合初学者,亲测可用。

啰嗦几句:网上的教程很多,安装的方法多种多样,操作复杂,成功率还不高。小编在淘宝专门帮助不会安装的小伙伴远程配置环境,这方法都是测试过了,适用大部分人的,完全按照文章来操作,基…

pytorch官方教程(详细版)

由于在写DQN代码时发现对细节不够了解,因此又详细学习了一下pytorch相关内容,以下内容来自官网教程,此前的pytorch笔记: pytorch训练分类器 pytorch基础入门 pytorch实现CartPole-v1任务的DQN代码 (一)Da…

Pytorch速成教程(一)整体流程

目录 0 简介 1 张量的概念和生成 2 自动微分 2.1 Tensor类 2.2 梯度 3 神经网络 3.1 定义网络 3.2 查看模型参数 3.3 测试网络 3.4 损失函数更新权重 4 训练分类器 4.1 数据处理生成Dataload 4.2 定义卷积网络 4.3 定义损失函数 4.4 遍历DataLoader进行训练 4.5 …

PyTorch详细教程

一、参考资料 PyTorch中文文档 PyTorch官方文档 PyTorch官方源码:GitHub - pytorch/pytorch: Tensors and Dynamic neural networks in Python with strong GPU acceleration PyTorch 中文教程 & 文档 二、分布式训练 pytorch set_epoch()方法 在分布式模…

PyTorch深度学习快速入门教程(绝对通俗易懂!!!)

文章目录 一、PyTorch环境的配置及安装二、Pycharm、jupyter的安装1. Pycharm2.jupyter 三、Python学习中的两大法宝函数(help、dir)四、加载数据(Dataset)五、TensorBorad的使用六、Transformer1.compose2.toTensor3.Normalize4.…

Python安装Pytorch教程(图文详解)

最近人工智能等多门课需要复现论文,近两年的论文很多都是基于Pytorch环境做的实验,所以,这里总结一下Pytorch的安装教程,做好最快、最简单、最好地完成安装。 本机环境Win101050TiPython3.7 1、查看本机的CUDA版本 cmd命令行输…

Pytorch入门教程

👨‍💻作者简介:大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享,公众号:GoAI的学习小屋,免费分享书籍、简历、导图等资料&a…

【Pytorch】2022 Pytorch基础入门教程(完整详细版)

一、Pytorch 1.1 简介 Pytorch是torch的python版本,是由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。Torch 是一个经典的对多维矩阵数据进行操作的张量(tensor )库&#xff0…