文章目录

  • 1. 修改为任意维度
    • 确保修改前后数据量一致:view() / reshape()
    • 修改前后数据量可以不一致: resize_()
  • 2. 单纯的增减维度

1. 修改为任意维度

一般使用两个函数:view()/reshape()resize_()函数

确保修改前后数据量一致:view() / reshape()

import torch# 自定义维度(变换前后的数据总量必须一致)
my_tensor: torch.Tensor = torch.rand((3, 4, 5, 6))my_tensor.view((3 * 4, 5 * 6))  # (12,30)
my_tensor.view((4, 3, 6, 5))  # (4,3,6,5)
my_tensor.view((3, -1))  # (3, 120)my_tensor.reshape((3 * 4, 5 * 6))  # (12,30)
my_tensor.reshape((4, 3, 6, 5))  # (4,3,6,5)
my_tensor.reshape((3, -1))  # (3, 120)

一个常用的操作是拉平矩阵,可以使用:

my_tensor.reshape(-1) # (360,)

修改前后数据量可以不一致: resize_()

pycharm 提示的是resize(),但是使用的是resize_()函数哈

my_tensor = torch.rand((2, 2))
print("原始数据", my_tensor)my_tensor.resize_([3, 4])  # 用0填充不足的部分
print("增加维度", my_tensor)my_tensor.resize_([1, 2])  # 直接剪裁超出的维度
print("降低维度", my_tensor)

2. 单纯的增减维度

my_tensor: torch.Tensor = torch.rand((3, 1, 5, 6))my_tensor.unsqueeze(0)  # 在第一个位置加一个维度 (1,3,1,5,6)
my_tensor.squeeze()  # 减一个维度,只能减少为1的维度 (3,5,6)

pytorch修改tensor的维度(修改为任意维度,或单纯的增减维度)相关推荐

  1. Pytorch基础操作 —— 11. 改变张量的维度(维度修改)

    文章目录 torch.reshape 例程 Function Description Detail reshape Returns a tensor with the same data and nu ...

  2. Pytorch 之修改Tensor部分值

    一:背景引入 对于一张图片,怎样修改局部像素值? 二:利用Tensor方法 比如输入全零tensor,可认为为黑色图片 >>> n=torch.FloatTensor(3,3,4). ...

  3. 旧版中 pytorch.rfft 函数与新版 pytorch.fft.rfft 函数对应修改问题

    旧版中 pytorch.rfft 函数与新版 pytorch.fft.rfft 函数对应修改问题 前言 一.旧版 pytorch.rfft()函数解释 二.新版pytorch.fft.rfft()函数 ...

  4. PyTorch 笔记(04)— Tensor 属性方法(获取元素个数numel/neleme、查看形状size()/shape、增减维度squeeze()/unsqueeze()、resize形状)

    1. 获取 Tensor 元素个数 获取 Tensor 的元素个数 ,a.numel() 等价 a.nelement() In [1]: import torch as t In [5]: a = t ...

  5. 【PyTorch】 tensor.squeeze压缩维度

    [PyTorch] tensor.squeeze压缩维度 1.背景 2.squeeze方法 3.示例 1.背景 pytorch的tensor维度扩展.压缩是一个常见的操作, tensor维度扩展参见如 ...

  6. Pytorch中tensor维度和torch.max()函数中dim参数的理解

    Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...

  7. pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)

    删除tensor中维度为1的维度 在pytorch中,用torch.squeeze()函数或者tensor的自身成员函数squeeze()去除维度为1的维度. import torch x = tor ...

  8. pyTorch中tensor运算

    文章目录 PyTorch的简介 PyTorch中主要的包 PyTorch的安装 使用GPU的原因 使数据在GPU上运行 什么使Tensor(张量) 一些术语介绍 Tensor的属性介绍(Rank,ax ...

  9. pytorch默认初始化_小白学PyTorch | 9 tensor数据结构与存储结构

    [机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 8 实战之MNIST小试牛刀 小白学PyTorch | 7 最新版本torchvision.transforms常用API翻 ...

最新文章

  1. Windows Server 2008 R2安装子域控制器
  2. 解决Kali LinuxVI编辑器无法复制问题
  3. pwntools解题脚本模板
  4. 1063 Set Similarity
  5. [C#]手把手教你打造Socket的TCP通讯连接(一)
  6. 红帽linux iso镜像,红帽 Red Hat Linux相关产品iso镜像下载
  7. 华为p10和p10plus区别_华为p10和p10plus哪个好 华为p10与p10plus区别对比【图文】
  8. Win11如何开启聚焦功能?Win11开启聚焦功能的方法
  9. idea代码补全_IDEA中有哪些让你相见恨晚的技巧?
  10. NLP学习—21.自注意力机制(Self-Attention)与Transformer详解
  11. 【先定一个小目标】Asp.net Core 在IIS上的托管运行
  12. 是真的!华为2019年应届博士年薪最高达201万
  13. 微信和QQ,终于可以互通了
  14. 记录一次多表关联查询
  15. Java 反射:Classes
  16. 游戏开发需要懂几种语言?
  17. python 下载百度文库_百度文库随便下载,解除限制
  18. 我要彻底搞懂SSD网络结构(2)特征提取网络
  19. Android 自定义人体效果图之项目实战
  20. 2021年全球网络保险收入大约9593.9百万美元,预计2028年达到68230百万美元,2022至2028期间,年复合增长率CAGR为35.1%

热门文章

  1. 数值分析 python_数值分析python代码
  2. IDFT的python实现
  3. Keras-1 学习Keras,从Hello World开始
  4. NumPy学习(索引和切片,合并,分割,copy与deep copy)
  5. MySql详解(四)
  6. 解决gvim中php函数提示php_funclist.dict无法生效的问题
  7. 火狐浏览器快捷键大全
  8. SCCM 2012远程控制
  9. .NET 重生之旅——序言
  10. DataReader类访问字段的值