首页 > 其他分享 >pytorch中squeeze()和unsqueeze()函数

pytorch中squeeze()和unsqueeze()函数

时间:2023-10-31 13:01:13浏览次数:34  
标签:dim unsqueeze tensor torch print pytorch 维度 squeeze

 

下面使用一个二维矩阵看下dim不同时呈现出的效果:

    # 创建一个3*4的全1二维tensor
    a = torch.ones(3,4)
    '''
    运行结果

tensor([[1., 1., 1., 1.],
            [1., 1., 1., 1.],
            [1., 1., 1., 1.]])
    '''



在0维度上插入一个维度,可以看到现在a的形状变为[1, 3, 4],第0维度的大小默认是1

a = a.unsqueeze(0)
    print(a.shape)
    '''


    运行结果

tensor([[[1., 1., 1., 1.],
             [1., 1., 1., 1.],
             [1., 1., 1., 1.]]])
    torch.Size([1, 3, 4])
    '''



在最后一个维度上插入一个维度,形状变为[3, 4, 1]

a = a.unsqueeze(a.dim())
    print(a.shape)
    '''


    运行结果

tensor([[[1.],
             [1.],
             [1.],
             [1.]],
            [[1.],
             [1.],
             [1.],
             [1.]],
            [[1.],
             [1.],
             [1.],
             [1.]]])
    torch.Size([3, 4, 1])
    '''




标签:dim,unsqueeze,tensor,torch,print,pytorch,维度,squeeze
From: https://blog.51cto.com/emanlee/8103783

相关文章

  • pytorch 学习记录
    model.train():启用BatchNormalization和Dropout。作用:对BN层,保证BN层能够用到每一批数据的均值和方差,并进行计算更新;对于Dropout,model.train()是随机取一部分网络连接来训练更新参数。model.eval():不启用BatchNormalization和Dropoutwithtorch.no_grad():with语句块内......
  • 刘老师《Pytorch深度学习实践》第三讲:梯度下降
    1.分治法不能用局部点干扰性大2.梯度下降3.随机梯度下降随机梯度下降法(StochasticGradientDescent,SGD):由于批量梯度下降法在更新每一个参数时,都需要所有的训练样本,所以训练过程会随着样本数量的加大而变得异常的缓慢。随机梯度下降法正是为了解决批量梯度下降法这一......
  • pytorch深度学习入门
    参考:1、Pytorch最全入门介绍,Pytorch入门看这一篇就够了2、torch.nn模块torch.nn模块是PyTorch中用于构建神经网络的核心模块,包含了各种不同类型的层(如全连接层、卷积层、池化层)、损失函数、优化器等。下面介绍torch.nn中常用的一些类和函数:nn.module:所有神经网络层的基类,定义了......
  • ResNet详解:网络结构解读与PyTorch实现教程
    本文深入探讨了深度残差网络(ResNet)的核心概念和架构组成。我们从深度学习和梯度消失问题入手,逐一解析了残差块、初始卷积层、残差块组、全局平均池化和全连接层的作用和优点。文章还包含使用PyTorch构建和训练ResNet模型的实战部分,带有详细的代码和解释。关注TechLead,分享AI与......
  • ResNet详解:网络结构解读与PyTorch实现教程
    本文深入探讨了深度残差网络(ResNet)的核心概念和架构组成。我们从深度学习和梯度消失问题入手,逐一解析了残差块、初始卷积层、残差块组、全局平均池化和全连接层的作用和优点。文章还包含使用PyTorch构建和训练ResNet模型的实战部分,带有详细的代码和解释。关注TechLead,分享AI与......
  • pytorch:1.12-gpu-py39-cu113-ubuntu20.04
    docker-compose安装unbuntu20.04version:'3'services:ubuntu2004:image:ubuntu:20.04ports:-'2256:22'-'3356:3306'-'8058:80'volumes:-my-volume:/datacommand:tail......
  • anaconda+pytorch+pycharm
    1、安装anaconda,使用conda新建虚拟环境condacreate-npytorchpython=3.9numpymatplotlibpandasjupyternotebook(环境名为pytorch)condaactivatepytorchcondadeactivate2、在新建的虚拟环境下面下载pytorchcondainstallpytorchtorchvisiontorchaudio-cpytorch......
  • pytorch(11.2) Transformer 代码
         ......
  • 一文搞懂深度信念网络!DBN概念介绍与Pytorch实战
    本文深入探讨了深度信念网络DBN的核心概念、结构、Pytorch实战,分析其在深度学习网络中的定位、潜力与应用场景。关注TechLead,分享AI与云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资......
  • 解密长短时记忆网络(LSTM):从理论到PyTorch实战演示
    本文深入探讨了长短时记忆网络(LSTM)的核心概念、结构与数学原理,对LSTM与GRU的差异进行了对比,并通过逻辑分析阐述了LSTM的工作原理。文章还详细演示了如何使用PyTorch构建和训练LSTM模型,并突出了LSTM在实际应用中的优势。关注TechLead,分享AI与云服务技术的全维度知识。作者拥有1......