Учитывая следующий тензор (или любой случайный тензор с двумя измерениями), я хочу получить индекс '101':
tens = tensor([[ 101, 146, 1176, 21806, 1116, 1105, 18621, 119, 102, 0,
0, 0, 0],
[ 101, 1192, 1132, 1136, 1184, 146, 1354, 1128, 1127, 117,
1463, 119, 102],
[ 101, 6816, 1905, 1132, 14918, 119, 102, 0, 0, 0,
0, 0, 0]])
Из соответствующих ответов я знаю, что могу сделать что-то подобное :
idxs = torch.tensor([(i == 101).nonzero() for i in tens])
Но это кажется грязным и потенциально довольно медленным. Есть ли лучший способ сделать это быстрее и эффективнее?
Связанные вопросы, обсуждающие только одномерный тензор: