当前位置: 首页 > 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.yayakq.cn/news/586537/

相关文章:

  • 代做机械设计的网站画册设计案例
  • 怎么建设咨询网站太原市微网站建设
  • 网站建设参考文献资料简洁的网站案例
  • 网站结构形式有哪些宁波网站建设工作室
  • ui培训设计学校上海百度seo牛巨微
  • wordpress更换网站贵阳网站推广有几家
  • 做excel的网站用手机免费制作自己的网站
  • 十堰建网站网站怎么加背景音乐
  • 用科讯cms做网站的步骤怎么建立一个文档
  • 怎样能创建一个网站品牌设计网站怎么做
  • 北安网站建设微网站 备案
  • 临沂做公司网站电商网站建设求职定位
  • 建个网站怎么做推广下载手机商城app下载安装
  • 南京网站设计制作排名低代码平台设计
  • 个人网站是啥网页制作是计算机什么专业
  • 3liang 设计网站 源码网站备案邮寄资料
  • 贵阳网站建设搜q479185700国外英文网站
  • 义乌市建设银行网站网页游戏排行榜逃
  • 网站建设宗旨及商业模式顺德网站建设渠道
  • 网站搭建有分谷歌网站信息化建设建议和意见
  • 做淘宝客网站要注意什么wordpress 变私有云
  • 郑州网站推广汉狮网络建设主题网站的顺序一般是
  • 网站直播用php怎么做的湖南省郴州市天气预报
  • 电子商务网站建设域名微信小程序源码免费下载
  • 深圳网站设计推广嘉兴模板建站系统
  • 网站安全建设需求贵阳微网站
  • 广州网站建设流程图松江网站设计
  • 织梦网站挂马教程没有货源在哪可以免费开网店
  • 网站一般怎么推广黑彩网站自己可以做么
  • 网站后台模板htmlapp生成器手机版