当前位置: 首页 > news >正文

网站建设考试英雄联盟最新赛事

网站建设考试,英雄联盟最新赛事,学校网站风格,专业新站整站快速排名公司在Pytorch中,reshape是Tensor的一个重要方法,它与Numpy中的reshape类似,用于返回一个改变了形状但数据和数据顺序和原来一致的新Tensor对象。注意:此时返回的数据对象并不一定是新的,这取决于应用此方法的Tensor是否是…

        在Pytorch中,reshape是Tensor的一个重要方法,它与Numpy中的reshape类似,用于返回一个改变了形状但数据和数据顺序和原来一致的新Tensor对象。注意:此时返回的数据对象并不一定是新的,这取决于应用此方法的Tensor是否是连续的。

        reshape方法的语法如下所示:

Tensor.reshape(*shape) → Tensor
shape (tuple of ints or int...) - the desired shape

        reshape的用法如下所示:

import torch
# 创建一个张量
x = torch.randn(3, 4)
tensor([[ 0.1961, -0.9038,  0.9196, -1.1851],[ 1.1321,  0.3153,  0.3485,  0.7977],[-0.5279,  0.2062, -0.4224, -0.3993]])# 使用reshape方法将其重新塑造为2行6列的形状
y = x.reshape(2, 6) 
y = x.reshape((2,6)) #两种形式均可,y = x.reshape([2,6])也可
tensor([[ 0.1961, -0.9038,  0.9196, -1.1851,  1.1321,  0.3153],[ 0.3485,  0.7977, -0.5279,  0.2062, -0.4224, -0.3993]])

        可以看到,给出的参数既可以是多个整数(其中每个整数代表一个维度的大小,而整数的数量代表维度的数量),也可以是一个元组或是列表(其中每个元素代表一个维度的大小,而元素数量代表维度的数量)。而且reshape不改变Tensor中数据的排列顺序(指的是从上到下从左到右遍历的顺序),只改变形状,这也就对reshape各维度大小的乘积有要求,要与原Tensor一致。在上例中即3*4=2*6。

        另外reshape还有一个trick,即某一维的实参可以是-1,此时会自动根据原Tensor大小和给出的其他维度参数的大小,推断出这一维度的大小,举例如下:

import torch
# 创建一个张量
x = torch.randn(3, 4)
tensor([[ 0.1961, -0.9038,  0.9196, -1.1851],[ 1.1321,  0.3153,  0.3485,  0.7977],[-0.5279,  0.2062, -0.4224, -0.3993]])# 使用reshape方法将其重新塑造为6行n列的形状,n为自动推断出的值
y = x.reshape(6, -1)
tensor([[ 0.1961, -0.9038],[ 0.9196, -1.1851],[ 1.1321,  0.3153],[ 0.3485,  0.7977],[-0.5279,  0.2062],[-0.4224, -0.3993]])# 使用reshape方法将其重新塑造为(2,2,n)的形状,n为自动推断出的值
y = x.reshape(2, 2, -1)
tensor([[[ 0.1961, -0.9038,  0.9196],[-1.1851,  1.1321,  0.3153]],[[ 0.3485,  0.7977, -0.5279],[ 0.2062, -0.4224, -0.3993]]])# 不能在两个维度都指定-1,这时无法推断出唯一结果
y = x.reshape(2, -1, -1)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
RuntimeError: only one dimension can be inferred

        除此之外,还可以使用torch.reshape()函数,这与使用reshape方式效果一致,torch.reshape()的语法如下所示。

torch.reshape(input, shape) → Tensor
input (Tensor) – the tensor to be reshaped
shape (tuple of python:int) – the new shapeimport torch
# 创建一个张量
x = torch.randn(3, 4)
tensor([[ 0.1961, -0.9038,  0.9196, -1.1851],[ 1.1321,  0.3153,  0.3485,  0.7977],[-0.5279,  0.2062, -0.4224, -0.3993]])# 使用reshape函数将其重新塑造为6行n列的形状,n为自动推断出的值
y = torch.reshape(x, (6, -1))
tensor([[ 0.1961, -0.9038],[ 0.9196, -1.1851],[ 1.1321,  0.3153],[ 0.3485,  0.7977],[-0.5279,  0.2062],[-0.4224, -0.3993]])

http://www.ds6.com.cn/news/29823.html

相关文章:

  • 网站制作与网页建设公司开发设计推荐
  • 哪里有做微商网站元搜索引擎有哪些
  • discuz门户论坛模板优化关键词排名推广
  • 天河做网站系统重庆网站快速排名优化
  • 迪奥官网网站做的好吗seo如何挖掘关键词
  • 网站建站哪个好网络营销和电子商务区别
  • 青海学会网站建设公司推广网站都有哪些
  • 在线直播网站怎么做cba最新积分榜
  • 专业的网站设计石家庄疫情最新情况
  • 苏州好的做网站的公司有哪些优化措施最新回应
  • 重庆特种作业操作证官网西安seo计费管理
  • 如何做资金盘网站seo 的作用和意义
  • 建网站容易吗百度知道网页版地址
  • 做微信的网站有哪些成都网站排名优化公司
  • 网站开发 思维导图网站链接推广工具
  • 宅男做网站营销软文小短文
  • 集团公司成立条件seo标题优化是什么意思
  • 做吃穿住行网站114黄页
  • wordpress开发企业网站最好用的搜索引擎
  • 桐乡住房和城乡规划建设局网站网址查询服务器地址
  • 网站设计的大公司优化大师下载安装app
  • 网站的开发语言如何在网上推广产品
  • 公司付的网站费怎么做分录全球十大搜索引擎入口
  • 网站建设公司固定ipseo搜索引擎优化工资薪酬
  • 东莞疫情什么时候开始的seo每日一帖
  • 成都疫情最新规定公告韩国seocaso
  • 免费建网站可以找哪家英文网站seo网络排名优化方法
  • 盐城做网站价格网络营销是以什么为基础
  • 将网站的字体设计成百分比的形式要怎样定义怎么宣传自己的产品
  • 安丘网站建设报价百度网站app