一个简单的问题,假设我有一个形状为(1,2,H,W)
的数组I
,其中第二个轴是2-class
的概率分布,我想把它重塑成形状为(2,H*W)
的数组I_re
,并保持概率分布,即第一个轴的和为1,然后对其进行一些计算以生成形状为(2,H*W)
的数组{I
转换为I_re
,我想把I_re_processed
改回I
的相同形状,也就是(1,2,H,W)
,但我不知道如何在numpy中实现,因为numpy respeme似乎没有这种支持,有人能帮忙吗?在
编辑:数组是从另一个程序的某个中间层生成的,(1,2,H,W)
只是两类分布的HW对(加一),我想把它改成(2,HW),这样更容易理解,更容易做进一步的计算,用I.resheme(2,HW)我可以转换I,但问题是被转换的行(2,HW)数组没有加到1,这意味着对放错了地方
你需要提供一个具体的例子。目前的描述还不清楚。我想@Eric和我都有同样的想法:
构建一个沿第一个轴求和为1的3d数组(初始大小为1的维度只是噪波):
验证此和为1:
^{pr2}$但整形的结果仍然是1:
这意味着你还有别的想法,比如对最后两个维度的求和?在这种情况下,制作一个(1,2,H,W)数组有什么意义?为什么不只是(H,W)?在
相关问题 更多 >
编程相关推荐