Pytorch2024Pytorch基础入门教程(完整详细版)

至于为什么推荐使用Pytorch,我想最主要的原因就是它非常的简洁,非常符合Python的风格。

首先确保你已经安装了GPU环境,即Anaconda、CUDA和CUDNN

官网会自动显示符合你电脑配置的Pytorch版本,复制指令到conda环境中运行即可

测试是否安装成功

32位浮点型

二者的主要区别在于创建的对象的size和value不同

生成的数据类型为浮点型,与numpy.randn生成随机数的方法类似,生成的浮点数的取值满足均值为0,方差为1的正态分布

torch.randpern(n)为创建一个n个整数,随机排列的Tensor

生成一个一维的Tensor,三个参数分别的起始位置,终止位置和步长

很多时候我们需要创建指定的Tensor,而numpy就是一个很好的方式

torch.mul(A,B)

点乘,A*B,A和B既可以是Tensor也可以是标量

torch.pow(A,n)

A.shape

A[1:]

A[-1,-1]=100

所有的带_符号的函数都会对原数据进行修改

stack为拼接函数,函数的第一个参数为需要拼接的Tensor,第二个参数为细分到哪个维度

dim=0,C1=[A,B]

dim=1,C2=[[A[0],B[0]],[A[1],B[1]]]

dim=2,C3=[[[A[0][0],B[0][0]],[A[0][1],B[0][1]],[A[0][2],B[0][2]]],

[[A[1][0],B[1][0]],[A[1][1],B[1][1]],[A[1][2],B[1][2]]]]

dim=-1,C4=C3

CUDA是一种操作GPU的软件架构,Pytorch配合GPU环境这样模型的训练速度会非常的快

使用backward进行求导。这里主要介绍了求导的两种对象,标量Tensor和非标量Tensor的求导。两者的主要区别是非标量Tensor求导的主要区别是加了一个gradient的Tensor,其尺寸与自变量X的尺寸一致。在求完导后,需要与gradient进行点积,所以只是一般的求导的话,设置的参数全部为1。最后还有一种使用标量的求导方式解决非标量求导,了解了解就好了。

使用自动微分机制配套使用SGD随机梯度下降来求最小值

Pytorch中一共有5个不同的层次结构,分别为硬件层、内核层、低阶API、中阶API和高阶API(torchkeras)

Pytorch主要通过Dataset和DataLoader进行构建数据管道

一个可迭代的数据装载器。在训练的时候,每一个for循环迭代,就从DataLoader中获取一个batch_sieze大小的数据。

DataLoader的参数如下

顺带介绍一下Epoch、Iteration、Batchsize之间的关系

先看数据读取的主要流程

2.进入DataLoaderIter,判断单线程还是多线程

3.进入Sampler进行采样,获得一批一批的索引,这些索引告诉我们需要读取哪些数据、

4.进入DatasetFetcher,依据索引读取数据

5.Dataset告诉我们数据的地址

6.自定义的Dataset中会重写__getietm__方法,针对不同的数据来进行定制化的数据读取

7.到这里就获取的数据的Text和Label

8.进入collate_fn将之前获取的个体数据进行组合成batch

9.一个一个batch组成BatchData

再来看一个具体的代码

因为自定义的数据集只有39条,最后一个batch的数据量小于10,被舍弃掉了

而数据预处理主要是重写Dataset和DataLoader中的方法,因此总体代码如下所示

基于Pytorch已经产生了一些封装完备的工具,而缺点也很明显,数据处理不是很灵活,对于初学者来说,多写代码比较踏实,因此作者不太推荐使用这些方法

torch.nn是神经网路工具箱,该工具箱建立于Autograd(主要有自动求导和梯度反向传播功能),提供了网络搭建的模组,优化器等一系列功能。

搭建一个神经网络模型整个流程是怎么样的呢?

搭建网络流程

1数据读取

2定义模型

3定义损失函数和优化器

4模型训练

5获取训练结果

我们拿一个最简单的FNN网络来对经典数据集diabetes糖尿病数据集来进行分类预测。

THE END
1.Anaconda安装超详细版(2024)anaconda安装教程Anaconda安装-超详细版(2024) 扫盲:先装Python还是先装anaconda? 安装anaconda即可,不需要单独装python anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。 一、下载Anaconda 安装包(官网和国内镜像资源) 1.1、Anaconda官网下载地址https://blog.csdn.net/VA_AV/article/details/138926547
2.20240628Anaconda安装与使用打开如下链接直接下载(这里是windows版本的下载链接,macOS找对应链接自己下载):https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Windows-x86_64.exe。 安装过程中注意遇到如下选择时全选再进行下一步,否则要自己为Anaconda配置环境变量(其他步骤直接选择下一步)。 https://www.jianshu.com/p/b7e8eb998090
3.python大蟒蛇Anaconda32023机器学习工具:Anaconda内置了多种机器学习工具和库,例如Scikit-learn、TensorFlow等,可以方便地进行机器学习模型的开发和调试。 跨平台支持:Anaconda可以在Windows、Mac和Linux等多个操作系统上运行,可以方便地实现跨平台开发和部署。 Anaconda 3-2024 安装教程 https://www.ittel.cn/archives/22760.html
4.Anaconda下载2024最新pc版Anaconda电脑版官方免费下载安装为您推荐: anaconda工具 Anaconda Anaconda官方版是一款python数据科学平台,AnacondaMac版软件可以看做Python的一个集成安装,安装它后就默认安装了python、IPython、集成开发环境Spyder和众多的包和模块,Anaconda允许组织确保,管理,扩展Anaconda,从而提供可操作的见解,推动企业和行业向前发展。华军软件园为您提供Anaconda官方版https://m.onlinedown.net/soft/1230396.html
5.Anaconda32022.10Windowsx862024-12-13 06:21:39 积分:1 嵌入式实时操作系统的设计技术 2024-12-13 06:12:36 积分:1 vbox安装Ubuntu系统 2024-12-13 06:08:50 积分:1 springboot开发教程.docx 2024-12-13 05:51:33 积分:1 Anaconda3-2022.10-MacOSX-x86-64 intel和amd系列CPU专用 2024-12-13 05:50:00 积分:1 Anacondhttps://www.coder100.com/index/index/content/id/4311020
6.PyCharm怎么导出源码中文版本【2024最新版】python+pycharm安装激活教程 一键安装,永久使用,附带专业版激活码和安装包。手把手教程,零基础小白也能一次成功。 #python #pycharm #python安装 #pycharm激活 #编程 00:00 / 10:19 连播 清屏 智能 倍速 点赞80 python星辰3周前今天分享一个python+pycharm安装+激活教程#python #python编程 #https://www.douyin.com/topic/7447280635230242825
7.2024年anaconda安装超详细mb6313de5f78a1e的技术博客2024年anaconda安装超详细 目录 一、下载 1、下载 anaconda 二、安装 2、选择路径 3、添加环境变量 4、测试 一、下载 1、下载 anaconda 链接:https://pan.baidu.com/s/1xX6F_WMcehUlSqgLAcPFJw 提取码:kpk5 --来自百度网盘超级会员V4的分享 二、安装https://blog.51cto.com/u_15778419/10402695
8.配置及运行针对Yolov5v7.0的Anaconda32022.05安装【Yolov5】2024年最新环境配置及运行 一、安装及配置 Anaconda 3 1.1 卸载原有 Anaconda 3 使用Uninstall Tool,若未曾安装 Anaconda 3 则跳过此步。 1.2 安装 Anaconda 3 选择2022.05 版本下载:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://juejin.cn/post/7367630980943593510
9.安装Anaconda或Miniconda安装Anaconda或Miniconda在不同操作系统上的步骤大体相似,但具体细节会有所差异。以下是在Windows、Linux和macOS上安装的基本流程: Windows系统安装Miniconda或Anaconda: 下载安装程序: Miniconda:访问Miniconda官网下载最新版本的Miniconda安装程序(选择对应Python版本,如Python 3.x)。 https://developer.aliyun.com/article/1431815
10.anacondapackagemanagerAnaconda.org allows anyone to distribute their conda and standard Python packages to the world. We support package builders and their users: Individuals and organizations can manage and distribute software Easy search and installation of packages fromconda-forge,Bioconda,PyTorch, and morehttp://anaconda.org/
11.Pycharm2024下载Pycharm2024安装教程 1、从本站下载解压后,双击“pycharm-professional-2024.1.1exe”文件运行,同意协议开始安装(这里小编以上一个版本为例子) 2、默认软件安装路径 3、设置快捷方式和环境变量 4、等待安装完成后勾选Run Pycharm,然后点击Finish按钮直接运行 https://www.32r.com/soft/115005.html
12.校内用户超算集群申请与基本使用简明指南(2024年后新版)超级计算 hpc.nju.edu.cn scc.nju.edu.cn 指引 校内用户超算集群申请与基本使用简明指南( 使用手册 远程登录 集成云盘 环境变量 提交作业 控制作业 海量作业 查看信息 容器化 常见问题 硬件资源 服务节点 通讯网络 计算资源 存储资源 软件资源 GNU Intel NVIDIA AMD 2024年后新版) Python Golang Open MPI Tcl/https://doc.nju.edu.cn/books/efe93/export/pdf
13.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/
14.2024PyCharm企业版激活码,Python交流,技术交流,鱼C论坛【保姆级教程】Anaconda3 & PyCharm 2022 最新 [企业版] 安装教程 https://fishc.com.cn/thread-https://fishc.com.cn/thread-243625-1-1.html