J'ai deux tenseurs 2D, de longueurs différentes, qui sont tous deux des sous-ensembles différents du même tenseur 2D original et j'aimerais trouver toutes les "lignes" correspondantes
Par exemple
A = [[1,2,3],[4,5,6],[7,8,9],[3,3,3]
B = [[1,2,3],[7,8,9],[4,4,4]]
torch.2dintersect(A,B) -> [0,2] (the indecies of A that B also have)
Je n'ai vu que des solutions numpy, qui utilisent dtype comme dicts, et cela ne fonctionne pas pour pytorch.
Voici comment je procède en numpy
arr1 = edge_index_dense.numpy().view(np.int32)
arr2 = edge_index2_dense.numpy().view(np.int32)
arr1_view = arr1.view([('', arr1.dtype)] * arr1.shape[1])
arr2_view = arr2.view([('', arr2.dtype)] * arr2.shape[1])
intersected = np.intersect1d(arr1_view, arr2_view, return_indices=True)