首页 > 其他分享 >(1) Pytorch深度学习—数值处理

(1) Pytorch深度学习—数值处理

时间:2024-11-12 13:18:35浏览次数:3  
标签:tensor reshape torch 张量 数值 Pytorch 深度

(1) Pytorch深度学习—数值处理

(1)Pytorch——数值处理

参考于李沐“动手学深度学习”系列以及网上各路大佬的博客资料,感谢大家的分享,如错改,如侵删。

torch中的数值处理

数值处理是深度学习中极其重要的一部分,张量(tensor)是后续进行处理和计算的基本单位。张量表示一个由数值组成的数组,这个数组可能有多个维度。具有一个轴的张量对应数学上的向量(vector);

 具有两个轴的张量对应数学上的矩阵(matrix);具有两个轴以上的张量没有特殊的数学名称。

创建和初始化

话不多说我们直接上代码:

# 张量定义

x = torch.arange(12)

y = torch.zeros((2, 3, 4)) #定义全零/全一张量

z = torch.rand(3, 4) #正态分布随机定义tensor elements

# 改变张量形状

x.reshape(3, 4)

x.reshape(-1, 4) #通过-1可以实现形状的自动计算

tensor同样支持直接的+ - * / 甚至 == 运算符。我们也可以按某个指定轴将tensor联结到一起,代码如下。

X = torch.arange(12) 

dtype=torch.float32).reshape((3,4))

Y = torch.tensor([[2.0, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])

torch.cat((X, Y), dim=0), torch.cat((X, Y), dim=1)

运行效果如图:

 tensor所有元素求和:X.sum()

索引和切片

torch中的索引和切片原则基本和python一致,就不赘述了,如果Python基础不好的同学可以看一下我主页的另一篇Python的博客。

 并且,numpy和torch定义的张量相互转换十分便捷:

A = 

X.numpy()

B = torch.tensor(A)

标签:tensor,reshape,torch,张量,数值,Pytorch,深度
From: https://blog.csdn.net/weixin_55010563/article/details/143699392

相关文章

  • 8.4 求微分方程组的数值解 x'=-x^3-y,x(0)=1,y'=x-y^3,y(0)=0.5,0<=t<=30,要求画出x(t)和
    importnumpyasnpimportmatplotlib.pyplotaspltfromscipy.integrateimportsolve_ivpdefsystem(t,state):x,y=statedxdt=-x3-ydydt=x-y3return[dxdt,dydt]t_span=(0,30)y0=[1,0.5]sol=solve_ivp(system,t_span,y0,t_eval=np.linsp......
  • 2024年CRM系统全球排名:国内外十大品牌深度比较
    当前,国内外CRM系统市场呈现出百花齐放的景象。种类繁多的CRM系统满足了不同企业的多样化需求。在国外,CRM系统发展较早且较为成熟。其发展历程经历了数据库营销时代、联系管理软件时代、自动化销售力支持系统时代、全方位CRM系统时代以及云计算和移动技术时代。国外市场上的......
  • 基于HarmonyOS Next的医疗数据防泄漏与身份认证方案:Device Certificate Kit的深度应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在医疗信息化快速发展的今天,医疗......
  • 使用 C# 入门深度学习:Pytorch 基础
    教程名称:使用C#入门深度学习作者:痴者工良地址:https://torch.whuanle.cn1.2Pytorch基础本文内容介绍Pytorcn的基础API,主要是数组的创建方式和运算方式,由于相关内容跟Numpy比较相似,并且Numpy类型可以转torch.Tensor,因此对Numpy感兴趣的读者可以参考笔者的其它文......
  • 使用MATLAB实现信号处理的深度学习
    大家好,深度学习已广泛地应用于人脸检测、语音识别、自动驾驶等多个场景中,成为我们日常生活中的一部分。MATLAB提供深度学习解决方案,帮助将深度学习应用于科研和工程问题。图像和信号是深度学习最主要的数据源。本文将介绍信号处理与深度学习结合,解决研究和工程问题。大家期望......
  • 深度学习(VAE)
    变分自编码器(VAE,VariationalAuto-Encoder)是一种生成模型,它通过学习数据的潜在表示来生成新的样本。在学习潜空间时,需要保持生成样本与真实数据的相似性,并尽量让潜变量的分布接近标准正态分布。VAE的基本结构:1.编码器(Encoder):将输入数据转换为潜在空间的分布,输出潜在变量的均值......
  • (1) Pytorch深度学习—数值处理
    (1)Pytorch——数值处理参考于李沐“动手学深度学习”系列以及网上各路大佬的博客资料,感谢大家的分享,如错改,如侵删。torch中的数值处理数值处理是深度学习中极其重要的一部分,张量(tensor)是后续进行处理和计算的基本单位。张量表示一个由数值组成的数组,这个数组可能有多个维度。......
  • WEB 漏洞 - SQL 注入之 MySQL 注入深度解析
    目录WEB漏洞-SQL注入之MySQL注入深度解析一、从宇宙奇想到SQL注入二、SQL注入原理回顾(一)基本概念(二)以简单PHP代码示例说明三、MySQL注入步骤(一)确定注入点(二)判断注入类型(三)利用注入获取信息或执行恶意操作四、防御MySQL注入的方法(一)使用参数化查询(二)......
  • pytorch简单识别MNIST的全连接神经网络
    本文通过PyTorch框架来构建、训练以及评估一个简单的全连接神经网络,以便理解神经网络的基本结构,并通过实际操作获得第一手的经验。选择的任务是在经典的MNIST手写数字数据集上进行数字识别,这是学习深度学习不可或缺的一个实验。一、PyTorch概览PyTorch是一个开源的机器学习库,广......
  • (水下)目标检测/深度学习/计算机视觉国内外知名课题组
    大方向:目标检测、深度学习、计算机视觉国内课题组:1、港中文MMdetection课题组-号称计算机视觉界的黄埔军校香港中文大学的MMDetection课题组是隶属于香港中文大学多媒体实验室(multimedialaboratory,theChineseUniversityofHongKong)的一个重要研究团队。该多媒体实验......