【发布时间】:2022-06-30 21:38:34
【问题描述】:
标题中的问题。有没有一种操作或方法可以在不循环的情况下进行广播?这是一个简单的列表理解示例:
image = torch.tensor([[6, 9], [8.7, 5.5]])
c = torch.tensor([5.7675, 8.8325])
# with list comprehension
desired_result = torch.stack([image - c_i for c_i in c])
# output:
tensor([[[ 0.2325, 3.2325],
[ 2.9325, -0.2675]],
[[-2.8325, 0.1675],
[-0.1325, -3.3325]]])
我已经尝试过重塑“标量数组”,以各种方式获得所需的结果,但没有运气。
【问题讨论】: