【发布时间】:2021-12-30 11:21:51
【问题描述】:
我有一个火炬张量pred,格式为 (B, 2, H, W),我想将两个不同的值 val1 和 val2 与轴 1 上的通道相加。
我设法通过直接访问单个频道以“机械”方式做到这一点,例如:
def thresh_format(pred, val1, val2):
tr = torch.zeros_like(pred)
tr[:, 0, :, :] = tr[:, 0, :, :].add(val1)
tr[:, 1, :, :] = tr[:, 1, :, :].add(val2)
return pred + tr
但是我想知道是否有“更好”的方法来做到这一点,例如通过利用广播。我对documentation 的理解是广播是从尾随维度发生的,所以在这种情况下,我很困惑如何使它适用于维度 1。 有什么想法吗?
【问题讨论】:
标签: python torch broadcasting