Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在张量列表上使用torch.cat

在张量列表上使用torch.cat
EN

Stack Overflow用户
提问于 2020-07-03 00:17:18
回答 2查看 5.5K关注 0票数 0

我有一个torch tensors的列表

代码语言:javascript
运行
AI代码解释
复制
list_tensor = [tensor([[1, 2, 3],
                       [3, 4, 5]]), 
               tensor([[4, 5, 6],
                       [6, 4, 3]]), 
               tensor([[4, 2, 1],
                       [3, 3, 1]]), 
               tensor([[1, 4, 5],
                       [3, 1, 0]]), 
               tensor([[1, 3, 3],
                       [2, 2, 2]])]

我想在这个集合上做一个交叉验证,所以我想考虑四个张量作为训练,并保留一个用于测试-我想在len(list_tensor)时间内这样做。

所以我想做点什么,

代码语言:javascript
运行
AI代码解释
复制
for num in range(1, len(list_tensor) + 1):
       train_x = torch.cat((list_tensor[:num], list_tensor[num:]))

问题是我不能将列表用于torch.cat操作,因为list_tensor[:num]list_tensor[num:]都返回列表。例如,对于num = 1

代码语言:javascript
运行
AI代码解释
复制
list_tensor[:num] = [tensor([[1, 2, 3], [3, 4, 5]])]
list_tensor[num:] = [tensor([[4, 5, 6], [6, 4, 3]]), tensor([[4, 2, 1],[3, 3, 1]]), tensor([[1, 4, 5], 
                      [3, 1, 0]]), tensor([[1, 3, 3], [2, 2, 2]])]

如何对此执行torch.cat?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-06 05:30:05

我在没有使用reduce的情况下找到了一个解决办法。

train_x = torch.cat((torch.cat(list_tensor[:num+1]),torch.cat(list_tensor[num+1:])))基本上连接了单个列表中的所有张量,这将返回一个torch.tensor对象,然后在这两个对象上使用torch.cat

票数 0
EN

Stack Overflow用户

发布于 2020-07-03 00:36:59

您可以使用reduce

代码语言:javascript
运行
AI代码解释
复制
import torch as T
from functools import reduce
reduce(lambda x,y: T.cat((x,y)), list_tensor[:-1])

基本思想是将concat运算符应用于列表中的所有张量,最后一个张量除外,并继续聚合结果。你可以阅读更多的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62706747

复制
相关文章
pytorch基础知识:张量(上)
python中的Int类型、float类型、Int array类型和Float array类型在pytorch中分别对应于IntTensor类型、FloatTensor类型、IntTensor[一维, 二维...]类型和FloatTensor[一维, 二维...]类型。
用户6719124
2019/11/18
4810
torch.cat()函数
torch.cat(tensors, dim=0, out=None) → Tensor
狼啸风云
2019/10/22
1.1K0
在轻量服务器上使用NextList搭建OneDriver列表程序
什么是列表程序?我们平时都会使用各种各样的网盘程序来把我们的文件保存到互联网上,然后在需要的时候再从网盘中下载文件。一般情况下,浏览文件列表以及下载文件都必须先登录网盘账号,如果我们想要把文件分享给其他人下载,也需要创建一个分享链接,让别人从分享地址转存到自己的网盘中再进行下载,有时候可能会显得不太方便。这时候,列表程序便应运而生,列表程序通过再后台调用网盘的API接口来获取网盘中的文件,并解析出下载直链,从而能够让使用者能够无需登录就能够浏览文件列表,并且直接下载文件。另一方面,由于文件都是实际存储在网盘中,不占用服务器的存储空间,网盘提供的超大容量也可以让我们存储更多的资料。
李小飞
2021/12/29
1.8K0
在轻量服务器上使用NextList搭建OneDriver列表程序
PyTorch入门笔记-堆叠stack函数
torch.cat(tensors, dim = 0) 函数拼接操作是在现有维度上合并数据,并不会创建新的维度。如果在合并数据时,希望创建一个新的维度,则需要使用 torch.stack 操作。
触摸壹缕阳光
2021/02/26
6.7K0
PyTorch入门笔记-堆叠stack函数
PyTorch入门笔记-拼接cat函数
合并是指将多个张量在某个维度上合并成一个张量。张量的合并可以使用拼接(Concatenate)和堆叠(Stack)操作实现,其中拼接操作不会产生新的维度,仅在现有维度上合并,而堆叠会创建新的维度。选择使用拼接还是堆叠操作来合并张量,取决于具体的场景是否需要创建新维度。
触摸壹缕阳光
2021/01/28
5.8K0
PyTorch入门笔记-拼接cat函数
ABAP在ALV列表上WRITE一些内容
*----------------------------------------------------------------------* * Local class for report *----------------------------------------------------------------------* CLASS lcl_report DEFINITION. * PUBLIC SECTION. * DATA: t_data TYPE STANDARD
matinal
2020/11/27
7750
在 Linux 上使用 BusyBox
它的所有命令都被编译到一个二进制文件里(busybox),它的手册只有 81 页(根据我对 man 送到 pr 管道的计算),但它涵盖了近 400 条命令。作为一个例子的比较,这是 “原版” 的 useradd —help 的输出:
用户8989785
2021/10/13
2.8K0
在 Kubernetes 上使用 Jenkins
有几种方法可以在 DevOps 环境中管理您的云基础架构。DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
kubernetes中文社区
2019/09/09
4.2K1
在 Linux 上使用 Multitail
当你想同时查看多个文件(尤其是日志文件)的活动时,multitail 命令会非常有用。它的工作方式类似于多窗口形式的 tail -f 命令。也就是说,它显示这些文件的底部和添加的新行。虽然通常使用简单,但是 multitail 提供了一些命令行和交互式选项,在开始使用它之前,你应该了解它们。
用户8639654
2021/09/22
2K0
在window上使用cmake
本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/using-msys-make-in-windows/
羽翰尘
2019/11/19
1.5K0
在PySpark上使用XGBoost
我这里提供一个pyspark的版本,参考了大家公开的版本。同时因为官网没有查看特征重要性的方法,所以自己写了一个方法。本方法没有保存模型,相信大家应该会。
Sam Gor
2021/04/26
5.1K1
在 Kubernetes 上使用 Jenkins
有几种方法可以在 DevOps 环境中管理您的云基础架构。DevOps 是一种鼓励快速流动的应用程序开发以及促进 IT 团队开发、测试、发布过程无缝无缝衔接的方法。
LinuxSuRen
2019/07/31
3.7K1
[WPF 自定义控件]在MenuItem上使用RadioButton
上图这种包含多选(CheckBox)和单选(RadioButton)的菜单十分常见,可是在WPF中只提供了多选的MenuItem。顺便一提,要使MenuItem可以多选,只需要将MenuItem的IsCheckable属性设置为True:
dino.c
2020/02/25
2.2K0
[WPF 自定义控件]在MenuItem上使用RadioButton
PyTorch: 张量的拼接、切分、索引
torch.split(Tensor, split_size_or_sections, dim)
timerring
2022/11/12
1.3K0
PyTorch: 张量的拼接、切分、索引
pytorch基础知识-tensor张量的创建 上
张量是pytorch神经网络的血液,没有血液的流通就没有整个pytorch躯体的运转。本文将介绍tensor的创建方法,其中包含了多种API代码需要牢记
用户6719124
2019/11/17
7000
PyTorch 知识点归纳 —— 第1篇
哈喽,各位同学好,从今天开始,我将不定期分享研究深度学习框架PyTorch过程中的一些学习心得和笔记。
唐国梁Tommy
2021/07/08
6320
陈天奇:在深度学习框架之间共享张量——内存张量结构DLPack的PythonAPI来了
深度学习从业人员或多或少都会有了解,诸如 Tensorflow、PyTorch 等深度学习框架,确实为深度学习的快速原型设计和模型部署提供了强大的工具箱。
新智元
2021/03/10
7610
陈天奇:在深度学习框架之间共享张量——内存张量结构DLPack的PythonAPI来了
在hexo博客上使用aplayer
在hexo博客上使用aplayer 起因 因为以前我配置aplayer遇到了挺多难题的 配置好之后 hexo s一看 没问题啊😕 但是hexo g -d上传完打开链接一看文字链接打不开🤔 而现在 我才知道配置错了 开始教程 如果使用的是butterfly的主题 可以直接在inject里面找到head和bottom分别写 先在head里面添加 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min
Wlog
2022/03/30
1.1K0
在hexo博客上使用aplayer
在Ubuntu上安装使用CouchPotato
CouchPotato(https://couchpota.to/)是开源的自动种子下载器,它是免费的影视资源搜索器,您只要输入资源的名称和或关键词,即可进行后台搜索,支持下载字幕,支持通过bt软件下载。CouchPotato使用C/S架构,Python开发。 CouchPotato源代码:https://github.com/CouchPotato/CouchPotatoServer CouchPotato (CP) is an automatic NZB and torrent downloader.
Zip
2018/07/20
3.3K0
点击加载更多

相似问题

Torchscript与用于张量列表的torch.cat不兼容

132

如何为torch.cat初始化张量

110

torch.cat怎么可能只有一个张量?

12

为什么我不能在PyTorch张量中加上torch.cat呢?

12

在非张量列表上使用编译的listable函数

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档