torch.unsqueeze()与torch.squeeze()用法

news/2024/7/1 2:57:38

函数描述:

unsqueeze(input, dim) → Tensor

作用:在指定位置插入一个维度,对数据维度进行扩充

input:输入的Tensor
dim:要插入的维度

a = torch.arange(6).reshape(2, 3)
print(a)
b = a.unsqueeze(1)#在第2维度加一维度
print(b)
print(b.shape)
>>>
tensor([[0, 1, 2],[3, 4, 5]])
tensor([[[0, 1, 2]],[[3, 4, 5]]])
torch.Size([2, 1, 3])

函数描述:

squeeze(input, dim) → Tensor

作用:对数据维度进行压缩

a = torch.arange(12).reshape(1, 2, 6)
print(a)
a1 = a.squeeze(0)#将第一个维度去掉 
print(a1)
print(a1.shape)
>>>
tensor([[[ 0,  1,  2,  3,  4,  5],[ 6,  7,  8,  9, 10, 11]]])
tensor([[ 0,  1,  2,  3,  4,  5],[ 6,  7,  8,  9, 10, 11]])
torch.Size([2, 6])
-----------------------
a2 = a.squeeze(-1)#最后一个维度并没有被去掉,因为不为1
print(a2)
print(a2.shape)
>>>
tensor([[[ 0,  1,  2,  3,  4,  5],[ 6,  7,  8,  9, 10, 11]]])
torch.Size([1, 2, 6])

CJ:只有维度为1的才能被去掉


http://lihuaxi.xjx100.cn/news/247508.html

相关文章

[转]解决Eclipse中编辑xml文件的智能提示问题

转自:http://hi.baidu.com/cghroom/item/48fd2d0dc1fc23c675cd3c3e 摘要: Eclipse for Android xml 文件代码自动提示功能,介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能,解决eclipse 代码提示失效、eclipse 不能自动提…

After Effects CS4 期末考试卷

AECS4考试A卷转载于:https://blog.51cto.com/hnxdd/1593985

C++列表初始化容器

initializer_list是一个模板类&#xff0c;可能你已经用过它了但不知道而已&#xff0c;比如下面的代码就用了 #include <iostream> #include <vector>int main() {std::vector<int> vc({ 1,2,3,4 }); //这里调用了构造函数&#xff0c;实参为{1,2,3,4}ret…

系统利益相关者描述案例

利益相关者 主要目标 态度 主要关注点 约束条件 厅长 监督河北省创新事业的发展 强烈支持积极推动河北省科技创新平台的建立&#xff0c;促进河北省科技创新事业的发展 如何优化管理&#xff0c;如何保证推动创新发展事业工作的高效性 无 平台主任&#xff08;院长…

Pytorch中用None增加Tensor维度

作用&#xff1a;在None的位置上增加一个维度. 一行Tensor import torch x torch.randint(4,(1, 4)) print(x) a x[None, :, :] print(fa.shape: {a.shape}) b x[:, None, :2] print(b) print(fb.shape: {b.shape}) c x[:, None, 2:] print(c) print(fc.shape: {c.shape}…

路由策略与策略路由的区别。

这两中方案都是为了控制网络流量的可达性或调整网络流量的路径&#xff1a; 一、路由策略。&#xff08;Route-Policy&#xff09;路由策略是通过修改路由表的路由条目来控制数据流量的可达性。即对接受和发布的路由进过滤。这种方式称为路由策略。 二、策略路由。&#xff08;…

ROS2概述和实践入门

ROS可以说是⽬前机器⼈相关开源社区最流⾏的项⽬之⼀&#xff0c;它是⼀个易⽤且完备的机器⼈开发框架、⽣态乃⾄社区&#xff0c;海量的机器⼈开源项⽬&#xff08;涵盖感知、规划、控制、定位、SLAM和建图、可视化等⼏乎所有机器⼈领域&#xff09;均使⽤ROS作为基础。 以⾃…

Lync server 2013 之office web apps server 搭建步骤

office web apps server 搭建步骤&#xff1a;一、.NET Framework 4.5 节点下的HTTP 激活.NET Framework 3.5Windows Identity Foundation 3.5Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Conte…