torch.equal(tensor1, tensor2)
возвращает True
, если два тензора имеют одинаковый размер и элементы, False
в противном случае. Отметьте здесь .
Пример:
y = torch.tensor([[0, 0, 0]])
print(y[0], y[0].shape)
print(y[:1], y[:1].shape)
print(torch.equal(y[0], y[:1]))
print(torch.equal(y[0], y[:1][0])) # (torch.Size([3]), torch.Size([3]))
выход:
tensor([0, 0, 0]) torch.Size([3])
tensor([[0, 0, 0]]) torch.Size([1, 3])
False
True
Принимая во внимание, что torch.eq(input, other, out=None)
вычисляет поэлементное равенство. Здесь важно отметить, что вторым аргументом может быть число или тензор, форма которого Broadcasttable с первым аргументом.