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

赤坎网站制作住房和城乡建设部网站第九批

赤坎网站制作,住房和城乡建设部网站第九批,wordpress评论机器人,一个域名可以建设几个网站一、方法详解 首先,看一下stack的直观解释,动词可以简单理解为:把……放成一堆、把……放成一摞。 有了对stack方法的直观感受,接下来,我们正式解析torch.stack方法。 PyTorch torch.stack() method joins (concaten…

一、方法详解

首先,看一下stack的直观解释,动词可以简单理解为:把……放成一堆、把……放成一摞。
在这里插入图片描述
有了对stack方法的直观感受,接下来,我们正式解析torch.stack方法。

PyTorch torch.stack() method joins (concatenates) a sequence of tensors (two or more tensors) along a new dimension. It inserts new dimension and concatenates the tensors along that dimension. This method joins the tensors with the same dimensions and shape. We could also use torch.cat() to join tensors But here we discuss the torch.stack() method.

torch.stack方法用于沿着一个新的维度 join(也可称为cat)一系列的张量(可以是2个张量或者是更多),它会插入一个新的维度,并让张量按照这个新的维度进行张量的cat操作。值得注意的是:张量序列中的张量必须要有相同的shape和dimension。

在这里插入图片描述

Parameters
tensors:张量序列,也就是要进行stack操作的对象,可以有很多个张量。
dim:按照dim的方式对这些张量进行stack操作,也就是你要按照哪种堆叠方式对张量进行堆叠。dim的取值范围为闭区间[0,输入Tensor的维数]
return
堆叠后的张量

只通过理论对方法进行解释说明是不够直观的,下面会通过大量的示例对torch.stack方法进行解析!

二、案例解析

2.1 案例1:2个一维tensor进行stack操作

  • 程序
 x = t.tensor([1,2,3,4])y = t.tensor([5,6,7,8])print(x.shape)print(y.shape)z1 = t.stack((x,y), dim=0)print(z1)print(z1.shape)z2 = t.stack((x,y), dim=1)print(z2)print(z2.shape)
  • 运行结果
torch.Size([4])
torch.Size([4])tensor([[1, 2, 3, 4],[5, 6, 7, 8]])
torch.Size([2, 4])tensor([[1, 5],[2, 6],[3, 7],[4, 8]])
torch.Size([4, 2])
  • 图解
    在这里插入图片描述

2.2 案例2:2个二维tensor进行stack操作

  • 程序
 x = t.tensor([[1,2,3],[4,5,6]])y = t.tensor([[7,8,9],[10,11,12]])print(x.shape)print(y.shape)z1 = t.stack((x,y), dim=0)print(z1)print(z1.shape)z2 = t.stack((x,y), dim=1)print(z2)print(z2.shape)z3 = t.stack((x,y), dim=2)print(z3)print(z3.shape)
  • 运行结果
torch.Size([2, 3])
torch.Size([2, 3])tensor([[[ 1,  2,  3],[ 4,  5,  6]],[[ 7,  8,  9],[10, 11, 12]]])
torch.Size([2, 2, 3])tensor([[[ 1,  2,  3],[ 7,  8,  9]],[[ 4,  5,  6],[10, 11, 12]]])
torch.Size([2, 2, 3])tensor([[[ 1,  7],[ 2,  8],[ 3,  9]],[[ 4, 10],[ 5, 11],[ 6, 12]]])
torch.Size([2, 3, 2])
  • 图解
    在这里插入图片描述

2.3 案例3:多个二维tensor进行stack操作

  • 程序
x = torch.tensor([[1,2,3],[4,5,6]])
y = torch.tensor([[7,8,9],[10,11,12]])
z = torch.tensor([[13,14,15],[16,17,18]])
print(x.shape)
print(y.shape)
print(z.shape)r1 = torch.stack((x,y,z),dim=0)
print(r1)
print(r1.shape)r2 = torch.stack((x,y,z),dim=1)
print(r2)
print(r2.shape)r3 = torch.stack((x,y,z),dim=2)
print(r3)
print(r3.shape)
  • 运行结果
torch.Size([2, 3])
torch.Size([2, 3])
torch.Size([2, 3])tensor([[[ 1,  2,  3],[ 4,  5,  6]],[[ 7,  8,  9],[10, 11, 12]],[[13, 14, 15],[16, 17, 18]]])
torch.Size([3, 2, 3])tensor([[[ 1,  2,  3],[ 7,  8,  9],[13, 14, 15]],[[ 4,  5,  6],[10, 11, 12],[16, 17, 18]]])
torch.Size([2, 3, 3])tensor([[[ 1,  7, 13],[ 2,  8, 14],[ 3,  9, 15]],[[ 4, 10, 16],[ 5, 11, 17],[ 6, 12, 18]]])
torch.Size([2, 3, 3])
  • 图解

2.4 案例4:2个三维tensor进行stack操作

  • 程序
x = torch.tensor([[[1,2,3],[4,5,6]],[[2,3,4],[5,6,7]]])
y = torch.tensor([[[7,8,9],[10,11,12]],[[8,9,10],[11,12,13]]])
print(x.shape)
print(y.shape)
z1 = torch.stack((x,y),dim=0)
print(z1)
print(z1.shape)
z2 = torch.stack((x,y),dim=1)
print(z2)
print(z2.shape)
z3 = torch.stack((x,y),dim=2)
print(z3)
print(z3.shape)
z4 = torch.stack((x,y),dim=3)
print(z4)
print(z4.shape)
  • 运行结果
torch.Size([2, 2, 3])
torch.Size([2, 2, 3])tensor([[[[ 1,  2,  3],[ 4,  5,  6]],[[ 2,  3,  4],[ 5,  6,  7]]],[[[ 7,  8,  9],[10, 11, 12]],[[ 8,  9, 10],[11, 12, 13]]]])
torch.Size([2, 2, 2, 3])tensor([[[[ 1,  2,  3],[ 4,  5,  6]],[[ 7,  8,  9],[10, 11, 12]]],[[[ 2,  3,  4],[ 5,  6,  7]],[[ 8,  9, 10],[11, 12, 13]]]])
torch.Size([2, 2, 2, 3])tensor([[[[ 1,  2,  3],[ 7,  8,  9]],[[ 4,  5,  6],[10, 11, 12]]],[[[ 2,  3,  4],[ 8,  9, 10]],[[ 5,  6,  7],[11, 12, 13]]]])
torch.Size([2, 2, 2, 3])tensor([[[[ 1,  7],[ 2,  8],[ 3,  9]],[[ 4, 10],[ 5, 11],[ 6, 12]]],[[[ 2,  8],[ 3,  9],[ 4, 10]],[[ 5, 11],[ 6, 12],[ 7, 13]]]])
torch.Size([2, 2, 3, 2])
  • 图解

参考文献

[1]https://blog.csdn.net/flyingluohaipeng/article/details/125034358
[2]https://www.geeksforgeeks.org/python-pytorch-stack-method/
[3]https://www.bing.com/search?q=torch.stack&form=ANNTH1&refig=653766bda2d540398dfb83d482cd33cd

http://www.yayakq.cn/news/68292/

相关文章:

  • 学校网站制作方案wordpress精简代码
  • 手把手教做网站网站浮动广告怎么做
  • 安丘网站建设公司长沙h5手机网站制作
  • 免费建立个人网站凡科wordpress 关闭顶部
  • 品牌网站建设保障大蝌蚪编辑网站用什么软件
  • 成都锦江规划建设局网站禁止百度收录的网站
  • 中国建设银行网站查工资哪有做网站的
  • 优秀的电商网站做外贸推广的网站
  • 管理网站建设公司好吗深圳招聘信息最新招聘2023
  • 网站开发英文字体一般是什么网站备案 子域名
  • 网站主页设计布局哪里有网站开发定制
  • 网站数据库备份怎么做广西执业药师培训网站
  • 做群头像的网站在线制作简述网站的建站流程
  • 单位网站用途类型灯光设计师培训
  • 网站建设分为几个阶段各种浏览器大全
  • 漳州网站建设公司首选不断推进门户网站建设
  • 网站优化是什么西安专业房产网站建设
  • wordpress七牛云cdn莱芜百度网站优化
  • 在线医疗 网站建设wordpress自动发布图片
  • 用html制作的蛋糕店网站个人网络销售平台
  • 网站说明怎么写建筑网片重量计算公式
  • 百度权重高的网站有哪些中国工程建设监理网站
  • 五种类型网站怎样自创网站
  • 襄阳做网站的公司有哪些大岭山做网站
  • 后台网站地图温州网吧什么时候恢复营业
  • 西乡专业建站苏州互联网大厂
  • 外国英文设计网站厦门外贸网页设计服务
  • 机关建设网站dedecms关闭网站
  • 引航博景网站做的很好吗wordpress 媒体库 显示
  • 旅游扁平化设计网站模板潍坊知名网站建设价格低