pytorch学习之—squeeze()和unsqueeze()函数功能及使用

首先这个squeeze单词啥意思:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

1.squeeze(1)和squeeze(-1)作用:

两者的效果一样,都是给张量tensor降维,但不是啥张量都可以用这两个函数来降维,它只能降维一种情况下张量的维度。就是我的张量tensor是一个n1维度的张量,例如:张量[[1], [2], [3]]是一个31维的,调用这两个函数后效果如图:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

但是如果不是n1的这种2维张量的话,如本就是1维的,或者mn(其中m和n都是大于1的)这种的话,调用这个函数一点效果没有。

2.squeeze(0)的作用:

当张量是一个1n维度的张量时,例如:张量[[1, 2, 3]]是一个13维的,调用这个函数后的效果图如下:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

但是如果不是1n的这种2维张量的话,如本就是1维的,或者mn(其中m和n都是大于1的)这种的话,调用这个函数一点效果没有。

3.unsqueeze(1)和unsqueeze(-1)作用:

和squeeze(1)和squeeze(-1)是反着的,如果我就是一个一维的张量,我调用这个函数,我就变成上面第1节中的原本的样子。

例如:张量[1.2, -5.6, 9, 0.004],调用这两个函数后的效果为:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

如果我就是一n*m的2维的张量,调用这两个函数后的效果是啥呢?果然预期的一样,一点效果没有

例如:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

4.unsqueeze(0)作用:

和第2节中的squeeze(0)的作用是反这的。

例如:张量[1.2, -5.6, 9, 0.004],调用这个函数后的效果为:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

5.当维度不在是1,2维时,例如3维的张量时,测试发现,如果参数为1或者-1,此时函数关心的是第2维度是不是1,如果是1的话,就能类比进行上面1和3节的操作;如果参数是0,此时函数只关心第1维度是不是1(你不知道是不是1,size()一下看看),则就是类比进行上面2和4节的操作。

例如:举个第1维度是1的,使用参数0,调用函数试试效果:

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

pytorch学习之---squeeze()和unsqueeze()函数功能及使用

Original: https://blog.csdn.net/guihaiyuan123/article/details/113455775
Author: 海木石
Title: pytorch学习之—squeeze()和unsqueeze()函数功能及使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/708444/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数据分析SQL环比增长率、同比增长率

    文章目录 概念 * 环比 环比增长率 同比 同比增长率 SQL(HIVE) * 造数据 环比 同比 概念 环比 month-on-month ratio 连续2个统计周期(比如连续…

    人工智能 2023年6月11日
    072
  • LeNet模型对CIFAR-10数据集分类【pytorch】

    LeNet模型对CIFAR-10数据集分类【pytorch】 目录 * LeNet 网络模型 CIFAR-10 数据集 Pytorch 实现代码 目录 本文为针对CIFAR-10数…

    人工智能 2023年7月2日
    093
  • kmeans 算法聚类有效性

    kmeans 算法 基本步骤: 1、选择初始的k个类别中心u1u2……uk2、对于每个样本,将其标记为距离类别中心最近的类别,即: 3、将每个类别中心更新为…

    人工智能 2023年6月2日
    089
  • 嵌入式开发:在嵌入式GUI项目中应该使用什么字体类型?

    在嵌入式开发中,字体是嵌入式GUI开发的一个关键组件,在理解字体时,我们看到了很多困惑。位图图像和渲染图形之间有什么区别?文本渲染如何影响内存使用和用户体验的质量? 字体渲染的工作…

    人工智能 2023年6月28日
    0113
  • 单目深度估计–深度学习篇

    文章目录 一:深度估计应用背景 * 1.深度估计的定义 2.深度估计的应用场景 3.几种深度估计的方法 4.使用深度学习估计的优缺点 二:单目深度估计模型 * 1.使用的数据集 2…

    人工智能 2023年6月16日
    057
  • 【YOLOV5-6.x讲解】YOLO5.0VS6.0版本对比+模型设计

    主干目录: 以下内容为本栏目的一部分,更多关注以上链接目录,查找YOLOV5的更多信息 祝福你朋友早日发表sci! 1.1 YOLOV6网络模型 1.1.1 V5.5模型图 1.1…

    人工智能 2023年5月26日
    0137
  • 利用ESP32实现UDP通信之经典

    大家好,前面给大家分享了ESP32使用miropython编程环境搭建,今天给大家分享如何使用ESP32实现UDP通信 目录 一、前言 二、连接网络 三、在ESP32端创建UDP服…

    人工智能 2023年6月26日
    083
  • 深度学习模型预测时间很慢

    在做深度学习任务时,我是做图像目标检测,用tensorflow或者keras或者pytorch训练完模型,然后就是做预测,发现无论是用GPU还是CPU都非常慢,然后百度了好久都没有…

    人工智能 2023年5月26日
    081
  • 感知机python代码实现

    目录 1、数据集准备 1.1 导入包 1.2 加载数据 1.3 原始数据可视化 1.4划分数据集和标签 2、感知机实现 2.1 初始化w、b、以及步长 2.2 设计激活函数 2.3…

    人工智能 2023年6月15日
    056
  • k-means聚类算法

    算法简介: k-means聚类算法是一种无监督学习的算法。 无监督学习(unsupervised learning):输入数据没有被标记,也没有确定的结果。样本数据类别未知,需要根…

    人工智能 2023年6月2日
    062
  • 自动驾驶综述文章

    A Survey of Autonomous Driving: Common Practices and Emerging Technologies 一. 摘要 本文主要讨论ADS…

    人工智能 2023年6月2日
    094
  • 回归分析–线性回归模型

    回归分析 分类:简单一元线性回归模型与多元线性回归模型1、确定变量主要影响因素(自变量)2、建立预测模型(根据自变量与因变量建立模型)3、计算预测误差要进行一定个解释与说明。判定模…

    人工智能 2023年6月17日
    066
  • Web开发常用布局方式总结

    目录 一、概述 二、布局类型 1. 普通流布局 2. 浮动布局 3. 定位布局 (1) 相对定位relative (2) 绝对定位absolute (3) 固定定位fixed (4…

    人工智能 2023年6月28日
    070
  • fNIRS功能近红外数据处理服务

    在脑科学和神经科学领域,功能近红外成像技术(functionalnear-infrared spectroscopy, fNIRS)已经逐渐成为研究大脑活动的重要技术手段之一。该技…

    人工智能 2023年7月15日
    086
  • 在PyTorch中,如何加载和处理图像数据集

    问题:如何在PyTorch中加载和处理图像数据集? 详细介绍: 在深度学习中,处理图像数据集是一个常见的任务。PyTorch是一种广泛使用的深度学习框架之一,提供了方便的API来加…

    人工智能 2024年1月2日
    065
  • yolo理论合集

    文章目录 yolo1 yolo2 yolov3 yolov3 spp (包括CIoU 和Focal Loss) https://github.com/WZMIAOMIAO/deep…

    人工智能 2023年7月12日
    060
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球