首页 > 其他分享 >torch 维度

torch 维度

时间:2024-08-08 22:52:09浏览次数:12  
标签:unsqueeze 0.1794 tensor torch 0.4789 维度

a = torch.randn(3)
a
tensor([ 0.4789,  0.1794, -1.5215])
a.unsqueeze(-1)
tensor([[ 0.4789],
        [ 0.1794],
        [-1.5215]])

上述代码中,tensor变量a是一个一维 tensor 变量。当用 unsqueeze (扩张)为 二维变量后,为什么变为竖着写了?
这个小问题,以前也没有细想过。
现在考虑一下,a中每个元素都扩张了一个维度,这样就变成竖写了,代表每行 1 个元素。

若再次 unsqueeze 扩张维度,那么表示方法上就是再加一层方括号,表示在另外一个维度。

a.unsqueeze(-1).unsqueeze(-1)
tensor([[[ 0.4789]],

        [[ 0.1794]],

        [[-1.5215]]])

注意看这个加方括号的位置,是每一行的每个元素都加了一个方括号。

标签:unsqueeze,0.1794,tensor,torch,0.4789,维度
From: https://www.cnblogs.com/litifeng/p/18349879

相关文章

  • Diffusers中Pipeline的数据类型是怎么设置和转化的,pipeline.dtype和pipeline.from_pre
    参考资料:Diffusers中DiffusionPipeline基类的[源码]众所周知Pipeline是Diffusers中最重要的一个API接口,一直以来我都对这个接口数据结构的获取一知半解,今天看了下源码终于知道了这个API结构的数据类型是如何设置的。直接看代码:@propertydefdtype(self)->torch......
  • 【深度学习与NLP】——快速入门Pytorch基本语法
    目录Pytorch基本语法1.1认识Pytorch1.1.1什么是Pytorch1.1.2Pytorch的基本元素操作1.1.3 Pytorch的基本运算操作1.1.4 关于TorchTensor和Numpyarray之间的相互转换1.1.5小节总结1.2Pytorch中的autograd1.2.1关于torch.Tensor1.2.2关于Tensor的操作1.2.3......
  • LangChain与泛型编程:探索代码生成的新维度
    LangChain与泛型编程:探索代码生成的新维度在软件开发领域,泛型编程是一种允许创建可重用组件的技术,这些组件可以在多种数据类型上工作的编程范式。LangChain作为一个假设的编程辅助工具,如果存在,它可能会支持泛型编程,以增强其代码生成的能力。本文将探讨LangChain对泛型编程......
  • 云计算:从多个维度探索
    云计算是当今信息技术领域最热门的话题之一。它不仅改变了企业的IT架构,也影响了个人用户的日常生活。那么,什么是云计算?它有哪些优点和挑战?在本文中,我们将从多个角度详细介绍云计算。1.定义云计算是一种通过网络提供可扩展、按需的计算资源和服务的方式。这些资源和服务包......
  • Nvidia Jetson Xavier NX安装GPU版pytorch与torchvision
    前提是已经安装好了系统,并通过JetPack配置完了cuda、cudnn、conda等库。1.安装GPU版pytorch在base环境上新建环境,python版本3.8,激活并进入。condacreate-npytorch_gpupython=3.8condaactivatepytorch_gpu前往Nvidia论坛,下载JetsonNX专用的pytorch安装包。传送门:ht......
  • 零基础学习人工智能—Python—Pytorch学习(一)
    前言其实学习人工智能不难,就跟学习软件开发一样,只是会的人相对少,而一些会的人写文章,做视频又不好好讲。比如,上来就跟你说要学习张量,或者告诉你张量是向量的多维度等等模式的讲解;目的都是让别人知道他会这个技术,但又不想让你学。对于学习,多年的学习经验,和无数次的回顾学习过程,都......
  • pytorch深度学习分类代码简单示例
    train.py代码如下importtorchimporttorch.nnasnnimporttorch.optimasoptimmodel_save_path="my_model.pth"#定义简单的线性神经网络模型classMyModel(nn.Module):def__init__(self):super(MyModel,self).__init__()self.output=n......
  • pytorch和deep learning技巧和bug解决方法短篇收集
    有一些几句话就可以说明白的观点或者解决的的问题,小虎单独收集到这里。torch.hub.loadhowdoesitwork下载预训练模型再载入,用程序下载链接可能失效。model=torch.hub.load('ultralytics/yolov5','yolov5s')model=torch.hub.load('ultralytics/yolov3','yolov3......
  • pytorch张量运算
    pytorch张量运算2.1数据操作深度学习落实到计算表现为矩阵计算pytorch、tensorflow中,计算的基本组件是Tensor。张量即多维数组,是矩阵计算的基本单元。Tensor:张量,一维张量即向量vector,二维张量即二维数组。张量是n维数组的统称python中有专门进行矩阵计算的库:numpy。pytor......
  • pytorch实现神经网络图像分类
    Tensor在PyTorch中,最核心的数据结构就是Tensor了,可以认为Tensor与Numpy中的ndarrays非常类似,但是Tensor可以使用GPU加速而ndarrays不可以。在pytorch进行GPU运算iftorch.cuda.is_available():x=x.cuda()y=y.cuda()print(x+y)numpy与pytorch互相转换importtorch......