IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 最常用的3种Pytorch tensor的维度变化方法 -> 正文阅读

[人工智能]最常用的3种Pytorch tensor的维度变化方法

最近一周一直在搭建新的模型,学到了很多新的tensor维度变化操作,记录一下:

a = torch.tensor([1,2,3])

1、None增加一维:

b = a[None, :]  # 改成两维(一个逗号),增加到第一维
>>> b == tensor([[1, 2, 3]])

c = a[:, None]  # 改成两维(一个逗号),增加到第二维
>>> c == tensor([[1],[2],[3]])

d = a[:,None, None]  # 改成三维(两个逗号),增加到第二、三维
>>> d == tensor([[[1]],[[2]],[[3]]])

可以看出,None就是用来加[]的,一个None比原来多一维,n个逗号代表最后的向量是n+1维度的。
值得注意的是,None这种加[]不会改变原向量a,并且返回的新向量的属性也是默认tensor属性而不是a的,比如设置a的requires_grad=True,b c d还是默认的requires_grad=False。

2、view(*args) 改变形状

这是一个很有意思的方法,做的事情和None有点类似,但是它可以压缩向量维度。就是把一个tensor的元素先按行列依次展平,然后再reshape成view中传入参数的形状。
其中-1代表自适应。
例如:
1) tensor.view(-1) 代表将tensor展成自适应一维。(注意,如果值view一维,那么传参要不是-1,要不就是所有元素个数。因此view一维建议全部用view(-1)表示)。
2) tensor.view(1,-1) 代表将tensor变成2维,其中第一维是自适应。
3) tensor.view(1, 1,-1) 代表将tensor变成3维,其中第一维是自适应。
…依次类推,如果设置的张量shape没法整除,那么程序会抛出RuntimeError错误,可以后期捕捉。

3、squeeze()和unsqueeze(*args)

tensor.squeeze()不用传参,代表将张量中所有shape1的维数去掉,用于节省内存或者满足强迫症需求。注意的是suqeeze方法去的是所有的shape1的维数。

  1. tensor.unsqueeze(0) 代表在第0维加上一个维数为1的
  2. tensor.unsqueeze(1) 代表在第1维加上一个维数为1的
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:43:23  更:2021-12-11 15:45:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 0:21:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码