Ниже мой код написанный на Python. Проблема на 19 строчке. Пишет Возникло исключение: ValueError (note: full exception trace is shown but execution is paused at: )
shapes (4,1) and (3,1) not aligned: 1 (dim 1) != 3 (dim 0)
File "D:\VS CODE\import math.py", line 19, in (Current frame)
outputs = sigmoid( np.dot(input_layer, synaptic_weights) )
Как это исправить? И пожалуйста я пока что чайник обыкновенный потому если можно не сильно грузить сленгом программистов))))
https://www.youtube.com/watch?v=WFYxpi3O950 - ссылка на видео которому следовал
import numpy as np
def sigmoid(x):
return 1 / (1 + np.exp(-x))
training_inputs = np.array([[0,0,1], [1,1,1], [1,0,1], [0,1,1]])
training_outputs = np.array([[0,1,1,0]]).T
np.random.seed(1)
synaptic_weights = 2 * np.random.random((3,1)) -1
print("Случайные инициалищирующие веса:")
print(synaptic_weights)
for i in range(20000):
input_layer = training_outputs
outputs = sigmoid( np.dot(input_layer, synaptic_weights) )
err = training_outputs - outputs
adjustments = np.dot( input_layer.T, err * (outputs * (1-outputs)) )
synaptic_weights += adjustments
print ("Весы после обучения: ")
print (synaptic_weights)
print("Результат:" )
print(outputs)