У меня есть этот код в Pytorch, но я не могу заставить его работать. У меня это работает с Numpy как возврат (XT * W). Сумма (ось = 1) + B
Но с Pytorch я продолжаю получать эту ошибку ...
def neural_network_neurons(W, B, X):
W = W.view(W.size(0), -1)
z1 = torch.matmul(X, W) + B
return ReLU(z1)
# --------------------------------------------------
W = torch.tensor([[1.2, 0.3, 0.1], [.01, 2.1, 0.7]])
B = torch.tensor([2.1, 0.89])
X = torch.tensor([0.3, 6.8, 0.59])
neural_network_neurons(W, B, X)
---------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-21-8a5d3a425c16> in <module>
4 X = torch.tensor([0.3, 6.8, 0.59])
5
----> 6 neural_network_neurons(W, B, X)
<ipython-input-20-7450924eb4a5> in neural_network_neurons(W, B, X)
5 ###
6 W = W.view(W.size(0), -1)
----> 7 z1 = torch.matmul(X, W) + B
8 return ReLU(z1)
9 #return (X.T * W).sum(axis=1) + B
RuntimeError: size mismatch, m1: [1 x 3], m2: [2 x 3] at
/pytorch/aten/src/TH/generic/THTensorMath.cpp:197