如何将一个张量的值插入另一个?

马里乌斯·库兹明

我试图将张量 y 插入张量 x 最终维度 (y_dim)。最终张量的大小应为 (100, 16, 16, 1),其中 y 的值位于 100 x 0 维度中的每一个

import torch

y_dim = 1
x = torch.randn(100, 16, 16, y_dim)
#OR x = torch.randn(100, 16, 16)
y = torch.randn(100)

Xy = torch.cat((x, y), dim=3)
伊万

我认为您在对张量和维度的理解中遗漏了一些东西。最简单的事情是将您的张量x视为包含100width 和 height 地图的批次16 100 16x16-maps。所以你正在操纵一个包含100*16*16元素的张量y,在另一方面,包含100标量值,它100的元素。

我把问题转回给你:

您将如何将100 16x16-maps 与100标量值连接起来


上面的问题没有答案。不过,有些事情是可以做的,y为了执行串联可以做出一些假设

  • 如果你也有一个y包含16x16地图的张量,那么这个操作是可以实现的:

    >>> x = torch.rand(100, 16, 16)
    >>> y = torch.rand(100, 16, 16)
    
    >>> torch.cat((x, y)).shape
    torch.Size([200, 16, 16])
    
  • 如果您y在问题中考虑,则可以将100标量值扩展16x16地图。并且,然后连接x

    >>> x = torch.rand(100, 16, 16)
    >>> y = torch.rand(100)
    
    >>> y_r = y[:,  None, None].repeat(1, 16, 16)
    >>> torch.cat((x, y_r))
    torch.Size([200, 16, 16])
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将张量插入到 pytorch 中的另一个张量中

如何将值从另一个表插入一个表

如何将PyTorch张量与另一个张量切片?

如何将张量连接到 pytorch 中的另一个张量列表?

如何将随机值从一个表插入到另一个表(oracle sql)?

如何将一个HashSet的所有值插入另一个HashSet?

如何将一个范围内的值插入到另一个范围内

如何将一个列表的内容插入另一个列表

如何将一个链表插入另一个链表?

如何将一个文件插入另一个文件的标记位置

如何将另一个元素作为列表插入到 TreeMap 值中

如何将值插入另一个表的列中?

如何将一个系列的值合并到另一个系列

如何将一个函数的值传递给另一个函数?

Python - 如何将一个脚本的值赋予另一个脚本?

如何将一个div的值写入另一个div

如何将一个值放在另一个列表中?

KDB:如何将行从一个表插入/插入到另一个表

如何将插入查询的输出用于另一个插入查询

MySQL:如果另一个表中的值为 NULL,如何将值插入到表中?

如何将一些表信息插入另一个表列?

甲骨文-如何将一个表中的唯一值多次插入另一个?

如何将另一个表与另一个表连接

将一个值插入另一个值,批处理

如何将日期从一个数据框插入另一个数据框?

如何将一个文件的内容插入另一个文件的确切位置

如何将信息从一个存储过程插入到另一个存储过程?

如何将记录从一个表插入到另一个表?

如何将一个数据帧插入另一个数据帧?