gpt4 book ai didi

python - 删除 torch.tensor 中的重复行

转载 作者:行者123 更新时间:2023-12-02 18:51:20 34 4
gpt4 key购买 nike

我有一个形状为 (n,m)torch.tensor,我想删除重复的行(或至少找到它们)。例如:

t1 = torch.tensor([[1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6]])
t2 = remove_duplicates(t1)

t2 现在应该等于 tensor([[1, 2, 3], [4, 5, 6]]),即行 13 被删除。你知道执行此操作的方法吗?

我想用 torch.unique 做点什么,但我不知道该怎么做。

最佳答案

您可以简单地利用 torch.unique 的参数 dim。

t1 = torch.tensor([[1, 2, 3], [4, 5, 6], [1, 2, 3], [4, 5, 6], [7, 8, 9]])
torch.unique(t1, dim=0)

这样你就可以得到你想要的结果:

tensor([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

Here您可以阅读该参数的含义。

关于python - 删除 torch.tensor 中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66722985/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com