Trong NumPy tôi có thể làm một phép nhân ma trận đơn giản như thế này:Làm thế nào để làm dấu chấm sản phẩm của ma trận trong PyTorch
a = numpy.arange(2*3).reshape(3,2)
b = numpy.arange(2).reshape(2,1)
print(a)
print(b)
print(a.dot(b))
Tuy nhiên, khi tôi đang cố gắng này với PyTorch tensors, điều này không làm việc:
a = torch.Tensor([[1, 2, 3], [1, 2, 3]]).view(-1, 2)
b = torch.Tensor([[2, 1]]).view(2, -1)
print(a)
print(a.size())
print(b)
print(b.size())
print(torch.dot(a, b))
mã này ném các lỗi sau:
RuntimeError: inconsistent tensor size at /Users/soumith/code/builder/wheel/pytorch-src/torch/lib/TH/generic/THTensorMath.c:503
Bất kỳ ý tưởng làm thế nào một dấu chấm sản phẩm đơn giản có thể được thực hiện trong P yTorch?