torch.meshgrid(*tensors, indexing=None)
参数:
-
tensors, 一组张量,每一个都是一维 tensor。
\quad \quad \quad \quad \; 一般是两个一维 tensor,用于生成索引,比如torch.meshgrid(x, y)
,x 和 y 都是一维 tensor -
indexing : 默认情况下,indexing 值为 ‘ij’,表示输出的网格坐标的顺序为行优先。
\quad \quad \quad \quad \; 如果 indexing 值设置为 ‘xy’,则输出的网格坐标的顺序为列优先。
输出: 一个元组
例1 :
x = torch.tensor([1, 2, 3])
y = torch.tensor([4, 5, 6])
result = torch.meshgrid(x, y, indexing='ij')
print(result)
输出
(tensor([[1, 1, 1],
[2, 2, 2],
[3, 3, 3]]),
tensor([[4, 5, 6],
[4, 5, 6],
[4, 5, 6]]))
例2:
x = torch.tensor([1, 2, 3])
y = torch.tensor([4, 5, 6])
result = torch.meshgrid(x, y, indexing='xy')
print(result)
输出
(tensor([[1, 2, 3],
[1, 2, 3],
[1, 2, 3]]),
tensor([[4, 4, 4],
[5, 5, 5],
[6, 6, 6]]))