小编zah*_*awi的帖子

在 PyTorch 中打乱两个 2D 张量并保持相同的阶相关性

是否可以在 PyTorch 中按行对两个 2D 张量进行打乱,但保持两者的顺序相同?我知道您可以使用以下代码按行对 2D 张量进行洗牌:

a=a[torch.randperm(a.size()[0])]
Run Code Online (Sandbox Code Playgroud)

详细说明:如果我有 2 个张量

a = torch.tensor([[1, 1, 1, 1, 1],
            [2, 2, 2, 2, 2],
            [3, 3, 3, 3, 3]])

b = torch.tensor([[4, 4, 4, 4, 4],
            [5, 5, 5, 5, 5],
            [6, 6, 6, 6, 6]])
Run Code Online (Sandbox Code Playgroud)

并通过一些函数/代码块运行它们以随机洗牌但保持相关性并产生如下所示的内容

a = torch.tensor([[2, 2, 2, 2, 2],
            [1, 1, 1, 1, 1],
            [3, 3, 3, 3, 3]])

b = torch.tensor([[5, 5, 5, 5, 5],
            [4, 4, 4, 4, 4],
            [6, 6, 6, 6, 6]]) …
Run Code Online (Sandbox Code Playgroud)

python 2d pytorch tensor

2
推荐指数
1
解决办法
1464
查看次数

标签 统计

2d ×1

python ×1

pytorch ×1

tensor ×1