有没有一种方法可以很容易地嵌套arange
,从而在PyTorch中创建两个范围的所有组合?例如:
x = torch.arange(2, 4)
y = torch.arange(0, 3)
something(x, y)
# should be [[2,0], [2,1], [2,3], [3,0], [3,1], [3,2]]
也就是说,它的功能与下面的python代码相同:
l = []
for x in range(2, 4):
for y in range(0, 3):
l.append([x, y])
我们可以改变range(x,y)
。
2条答案
按热度按时间3hvapo4f1#
幸运的是,有一个内置函数可以满足您的需要,它就是
torch.cartesian_prod()
函数。下面是一个例子:
4uqofj5v2#
请考虑以下几点:
结果: