【发布时间】:2018-12-02 02:57:52
【问题描述】:
让我们调用我正在寻找的函数“magic_combine”,它可以结合我给它的张量的连续维度。更具体地说,我希望它做以下事情:
a = torch.zeros(1, 2, 3, 4, 5, 6)
b = a.magic_combine(2, 5) # combine dimension 2, 3, 4
print(b.size()) # should be (1, 2, 60, 6)
我知道torch.view() 可以做类似的事情。但我只是想知道是否有更优雅的方式来实现目标?
【问题讨论】:
-
如果提供的索引不连续,你会期望什么样的形状?例如。
a.magic_combine(0, 2, 4)的形状应该是(15, 2, 4, 6)、(2, 15, 4, 6)还是(2, 4, 15, 6)? -
感谢您的回复!我现在专注于连续情况,我没有用我最初的问题完美地表达它。我现在已经更正了。
-
我认为不存在,但使用
.view应该很容易实现
标签: python deep-learning pytorch tensor