pytorch修改tensor的维度(修改为任意维度,或单纯的增减维度)
文章目录
- 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的维度(修改为任意维度,或单纯的增减维度)相关推荐
- Pytorch基础操作 —— 11. 改变张量的维度(维度修改)
文章目录 torch.reshape 例程 Function Description Detail reshape Returns a tensor with the same data and nu ...
- Pytorch 之修改Tensor部分值
一:背景引入 对于一张图片,怎样修改局部像素值? 二:利用Tensor方法 比如输入全零tensor,可认为为黑色图片 >>> n=torch.FloatTensor(3,3,4). ...
- 旧版中 pytorch.rfft 函数与新版 pytorch.fft.rfft 函数对应修改问题
旧版中 pytorch.rfft 函数与新版 pytorch.fft.rfft 函数对应修改问题 前言 一.旧版 pytorch.rfft()函数解释 二.新版pytorch.fft.rfft()函数 ...
- 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 ...
- 【PyTorch】 tensor.squeeze压缩维度
[PyTorch] tensor.squeeze压缩维度 1.背景 2.squeeze方法 3.示例 1.背景 pytorch的tensor维度扩展.压缩是一个常见的操作, tensor维度扩展参见如 ...
- Pytorch中tensor维度和torch.max()函数中dim参数的理解
Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...
- pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)
删除tensor中维度为1的维度 在pytorch中,用torch.squeeze()函数或者tensor的自身成员函数squeeze()去除维度为1的维度. import torch x = tor ...
- pyTorch中tensor运算
文章目录 PyTorch的简介 PyTorch中主要的包 PyTorch的安装 使用GPU的原因 使数据在GPU上运行 什么使Tensor(张量) 一些术语介绍 Tensor的属性介绍(Rank,ax ...
- pytorch默认初始化_小白学PyTorch | 9 tensor数据结构与存储结构
[机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 8 实战之MNIST小试牛刀 小白学PyTorch | 7 最新版本torchvision.transforms常用API翻 ...
最新文章
- Windows Server 2008 R2安装子域控制器
- 解决Kali LinuxVI编辑器无法复制问题
- pwntools解题脚本模板
- 1063 Set Similarity
- [C#]手把手教你打造Socket的TCP通讯连接(一)
- 红帽linux iso镜像,红帽 Red Hat Linux相关产品iso镜像下载
- 华为p10和p10plus区别_华为p10和p10plus哪个好 华为p10与p10plus区别对比【图文】
- Win11如何开启聚焦功能?Win11开启聚焦功能的方法
- idea代码补全_IDEA中有哪些让你相见恨晚的技巧?
- NLP学习—21.自注意力机制(Self-Attention)与Transformer详解
- 【先定一个小目标】Asp.net Core 在IIS上的托管运行
- 是真的!华为2019年应届博士年薪最高达201万
- 微信和QQ,终于可以互通了
- 记录一次多表关联查询
- Java 反射:Classes
- 游戏开发需要懂几种语言?
- python 下载百度文库_百度文库随便下载,解除限制
- 我要彻底搞懂SSD网络结构(2)特征提取网络
- Android 自定义人体效果图之项目实战
- 2021年全球网络保险收入大约9593.9百万美元,预计2028年达到68230百万美元,2022至2028期间,年复合增长率CAGR为35.1%