首页 > 其他分享 >Pytorch中张量的连续性:contiguous

Pytorch中张量的连续性:contiguous

时间:2023-06-05 11:57:05浏览次数:38  
标签:what contiguous torch PyTorch 张量 Pytorch https

根据PyTorch文档¹,t.contiguous()返回一个包含与t张量相同数据的连续张量。如果t张量已经是连续的,这个函数返回t张量本身。


一个张量是连续的,如果张量中的相邻元素在内存中实际上是相邻的³。有些对张量的操作,例如transpose()permute()view()narrow(),不改变张量的内容,但改变数据的组织方式²。例如,当你调用transpose()时,PyTorch不会生成一个具有新布局的新张量,它只是修改张量对象中的元信息,使偏移量和步长描述所需的新形状²。


有些PyTorch函数期望一个连续的张量作为输入,并且如果它们收到一个非连续的张量,可能会引发一个RuntimeError: input is not contiguous²。在这种情况下,你可以使用t.contiguous()来制作一个张量的副本,使其元素在内存中的顺序与用相同数据从头创建它时相同²。


Source:
(1) torch.Tensor.contiguous — PyTorch 2.0 documentation. https://pytorch.org/docs/stable/generated/torch.Tensor.contiguous.html.
(2) In PyTorch, what makes a tensor have non-contiguous memory?. https://stackoverflow.com/questions/54095351/in-pytorch-what-makes-a-tensor-have-non-contiguous-memory.
(3) What does .contiguous () do in PyTorch? - Stack Overflow. https://stackoverflow.com/questions/48915810/what-does-contiguous-do-in-pytorch.
(4) torch.contiguous()方法_it_lsr的博客-CSDN博客. https://blog.csdn.net/qq_37828380/article/details/107855070.

标签:what,contiguous,torch,PyTorch,张量,Pytorch,https
From: https://www.cnblogs.com/sddai/p/17457427.html

相关文章

  • Pytorch torch.mean() 平均值的简单用法
    Pytorchtorch.mean()的简单用法简单来说就是求平均数。比如以下的三种简单情况:importtorchx1=torch.Tensor([1,2,3,4])x2=torch.Tensor([[1],[2],[3],[4]])x3=torch.Tensor([[1,2],......
  • cmd+ssh配置远程服务器Anaconda3_2023+pytorch
    一、上传Anaconda3到远程服务器注意:如果要将这个东西安装在anaconda3文件夹里的话,当前这个目录里不能有这个文件夹。(安的时候会自动创建) 二、安装Anaconda31.win+r快捷键打开cmd输入ssh 可以看到已经与服务器建立连接 2.输入ssh<用户名>@主机IP......
  • 【Pytorch】ValueError: not enough values to unpack (expected 2, got 1)问题解决
    在运行开源项目时出现了这个问题,网上很多说删回车或者都改成英文符号,但是我都试了,没用后来自己摸索出的方法是:先更改数据集的格式,之前分隔符是\t,把数据集中的分隔符改成空格,再把语句中的\t也换成空格,然后就不会报错了。改前:改后:......
  • pytorch 训练 RuntimeError Unable to find a valid cuDNN algorithm to run convolut
    pytorch训练RuntimeError:UnabletofindavalidcuDNNalgorithmtorunconvolutionpytorch训练RuntimeError:UnabletofindavalidcuDNNalgorithmtorunconvolution#问题描述:python:3.95pytorch:1.10.2pythontrain.py--img640--batch64--epochs600--da......
  • Pytorch 分布式训练
    PytorchDDP分布式训练介绍近期一直在用torch的分布式训练,本文调研了目前Pytorch的分布式并行训练常使用DDP模式(DistributedDataParallell ),从基本概念,初始化启动,以及第三方的分布式训练框架展开介绍。最后以一个Bert情感分类给出完整的代码例子:torch-ddp-examples。基本......
  • Pytorch rendezvous 分布式
    PyTorch中的rendezvous后端是一种服务,它帮助分布式训练作业中的进程相互发现并协商角色和等级。它还提供了一个屏障和一个一致的作业成员和状态视图。 rendezvous后端是作为torch.distributed.elastic.rendezvous.RendezvousHandler的子类实现的,它定义了创建、加入和销毁rendez......
  • 安装pytorch
    pytorch官网https://pytorch.org/创建一个环境名为:pytorchpython版本为3.9激活;然后输入:condainstallpytorchtorchvisiontorchaudiopytorch-cuda=11.7-cpytorch-cnvidia安装最好离线安装测试是否安装成功importtorch......
  • 在树莓派上实现numpy的LSTM长短期记忆神经网络做图像分类,加载pytorch的模型参数,推理mn
    这几天又在玩树莓派,先是搞了个物联网,又在尝试在树莓派上搞一些简单的神经网络,这次搞得是LSTM识别mnist手写数字识别训练代码在电脑上,cpu就能训练,很快的:importtorchimporttorch.nnasnnimporttorchvisionimportnumpyasnpimportosfromPILimportImage#定义LSTM......
  • pytorch笔记
     @,torch.matmul,torch.mm:矩阵相乘,第一个矩阵的列和第二个矩阵的行维度相同      *,torch.mul:矩阵对应元素相乘,所以两个矩阵维数相同,同维矩阵torch.dot:一维的张量进行相乘再相加,结果是一个值 ......
  • (三)linux同时安装pytorch和tensorflow1.14,忽略错误
    一、命令catrequirements.txt|xargs-n1pipinstall环境python3.7二、requirements.txtabsl-py==1.4.0astor==0.8.1autograd==1.5backcall==0.2.0Bottleneck==1.3.5certifi==2022.12.7chainer==7.8.1charset-normalizer==3.1.0click==8.1.3colorama==0.4.6......