首页 > 其他分享 >深度学习-Pytorch常见的数据类型

深度学习-Pytorch常见的数据类型

时间:2023-04-19 16:03:01浏览次数:26  
标签:11 dim 12 tensor torch 数据类型 Pytorch 深度

深度学习-Pytorch常见的数据类型

数据类型认识

首先,python与PyTorch中的数据类型

python PyTorch
int IntTensor
float FloatTensor
int array IntTensor size[d1,d2,...]
float array FloatTensor size[d1,d2,...]
string

在PyTorch中表达String:

  • one-hot即将标签编码成数组表示
  • Embedding:Word2vec、glove

其中,Pytorch的数据类型根据存放在CPU和GPU的不同,数据类型也不同。

  • CPU:torch.[]
  • GPU:torch.cuda.[]

数据类型创建

首先明确三个不同的描述:

  1. dim:向量的维度,标量的维度为0
  2. size()或者shape:每一维度的长度,通俗来说就是几行几列...
  3. tensor:具体的数据或者向量

根据dim的不同,对数据进行介绍:

  1. dim=0:标量,损失
torch.tensor()
  1. dim=1:一维向量,偏置值
torch.tensor([1.1])
torch.rand(1)   #均匀分布
torch.randn(1)  #正态分布
torch.FloatTensor(1)
  1. dim=2:二维向量,ANN,线性批输入
torch.tensor([[11,11],[12,12]])
torch.rand(2,3)
torch.randn(2,3)
  1. dim=3:三维向量,RNN
torch.tensor([[[11,11],[12,12]],[[11,11],[12,12]]])
torch.rand(2,2,2)
torch.randn(2,2,2)
  1. dim=4:四维向量, CNN
torch.tensor([[[[11,11],[12,12]],[[11,11],[12,12]]],[[[11,11],[12,12]],[[11,11],[12,12]]]])
torch.rand(2,2,2,2)
torch.randn(2,2,2,2)

其他的操作

#具体数据量大小
data.numel()
#维度
data.dim()
#尺寸
data.shape
data.size()
#数据类型
a.type()

标签:11,dim,12,tensor,torch,数据类型,Pytorch,深度
From: https://www.cnblogs.com/ssl-study/p/17333599.html

相关文章

  • 深度学习--梯度下降再理解+线性回归
    深度学习--梯度下降再理解+线性回归梯度下降梯度下降的对象是模型的参数,即权重w,偏置项b,通过寻找合适的参数使模型的loss值最小Loss函数是关于输入,输出,权重,偏置项的函数,即:loss=(y-(wx+b))^2。loss值最小,y与wx+b相似。个人思考:如果训练的数据量越大,识别的准确率是越大还是越......
  • SQL Server 中易混淆的数据类型
    SQLServer中易混淆的数据类型 近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,......
  • java基础数据类型
    这里整理java基础数据类型学习时几个需要注意的地方,防止自己使用错误,走错路...整数//整数intnum1=10;bytenum2=20;shortnum3=30;longnum4=30L;//long类型要在数字后面加个L//整数拓展进制:二进制0b十进制八进......
  • 深度解读C++引用
    什么是引用引用不是新定义一个变量,而是给已存在对象取了一个别名,从语言逻辑角度看,引用不占用内存空间,而与被引用的对象共用同一块内存空间。使用引用时,需要注意以下几点:引用在定义时必须初始化;一个变量可以有多个引用;C++中的引用一旦初始化便不能转移;在语法逻辑角度,引用不占用额外......
  • 深度学习语义分割篇——FCN原理详解篇
    深度学习语义分割篇——FCN原理详解篇写在前面  在过往的博客中,我已经介绍了几种经典神经网络(VGG、GoogleNet、Resnet等等)在图像分类上的应用,这些都是非常基础却重要的内容,大家务必要掌握,不了解的可以进入个人主页搜索了解详情。......
  • 人工智能、大数据、云计算、机器学习和深度学习,主要有什么关系?
    这些概念是当下的热点,它们本身并不复杂。相信我的回答能让你对这些概念以及它们之间的联系有一个清晰的了解。我的主要研究方向是大数据和人工智能,所以机器学习、深度学习、云计算等技术也都接触过。这些概念之间也确实有很多关联,下面我主要从应用的角度来阐述一下他们之间的联系。......
  • 节点与其祖先之间的最大差值(树,二叉树,深度优先搜索)
    1、节点与其祖先之间的最大差值(难度中等)给定二叉树的根节点root,找出存在于不同节点A和B之间的最大值V,其中V=|A.val-B.val|,且A是B的祖先。(如果A的任何子节点之一为B,或者A的任何子节点是B的祖先,那么我们认为A是B的祖先)/***Definitionforabinary......
  • 数据类型
    常量:程序执行过程中,不可以改变的量数字常量:所有的数字都称为数字常量整数常量(整数),实型常量(小数)字符串常量:由''(单引号)、""(双引号)、``(飘)引起的内容(英文状态下的)布尔常量:真(true)假(false) 变量:表示一些可以变化的数据,在程序的运行中可以再次发生变化......
  • 【博云+智领云】携手云原生大数据领域,开展深度合作
    近日,博云与LinkTimeCloud智领云达成战略合作伙伴关系,基于此前坚实合作基础,全面拓宽合作广度与深度,共同推出基于Kubernetes的企业级容器云+云原生大数据技术融合的新型数字化IT底座,并且在某国家级创新中心首次落地。以Hadoop为中心的大数据生态系统从2006年开源以来,一直是大部分企......
  • PyTorch 深度学习实用指南:1~5
    原文:PyTorchDeepLearningHands-On协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c一、深度学习演练和PyTorch简介目前,有数十种深度学习......