给定两个Tensort1
和t2
:
t1=torch.tensor([[1,2],[3,4],[5,6]])
t2=torch.tensor([[1,2],[5,6]])
如果t1
的行元素存在于t2
中,则返回True
,否则返回False
。理想的结果是[Ture, False, True]
。我尝试了torch.isin(t1, t2)
,但它是按元素返回结果,而不是按行返回结果。顺便说一下,如果是numpy数组,则可以通过
np.in1d(t1.view('i,i').reshape(-1), t2.view('i,i').reshape(-1))
我想知道如何在Tensor中得到类似的结果?
2条答案
按热度按时间ux6nzvsh1#
dgsult0t2#
除了DerekG这个伟大的解决方案之外,这个小小的改变看起来更快、更健壮。
我尝试了10000行的Tensor,它的工作相当快,没有内存浪费