【发布时间】:2020-12-18 18:07:49
【问题描述】:
对于形状的 3D 张量(过滤器的数量、高度、宽度),如何通过将原始过滤器保持为整个块的重塑来减少过滤器的数量?
假设新尺寸已选择尺寸,使得整个数量的原始过滤器可以并排放置在一个新过滤器中。所以原来的 (4, 2, 2) 大小可以重新整形为 (2, 2, 4)。
我尝试了各种 pytorch 函数,例如 gather 和 select_index,但没有找到以一般方式获得最终结果的方法(即适用于不同数量的过滤器和不同的过滤器尺寸)。
我认为在执行重塑后重新排列张量值会更容易,但无法获得 pytorch 重塑形式的张量:
[[[1,2,3,4],
[5,6,7,8]],
[[9,10,11,12],
[13,14,15,16]]]
到:
[[[1,2,5,6],
[3,4,7,8]],
[[9,10,13,14],
[11,12,15,16]]]
为了完整性,重塑前的原始张量:
[[[1,2],
[3,4]],
[[5,6],
[7,8]],
[[9,10],
[11,12]],
[[13,14],
[15,16]]]
【问题讨论】: