Нейронная сеть с линейной функцией активации и прямой связью от входного слоя к одному выходному слою
Введите код здесь, поскольку я - дрянной программист, с небольшой дислексией, мне нужно, чтобы все, что написано в коде, было настолько глупым, что даже ребенок мог понять это. Я пытаюсь понять, как получить входной слой в выходной слой, используя прямую связь, но онлайн-уроки требуют большого образования. Мое понимание математики ограничено. Я пытаюсь сделать простую нейронную сеть с одним входным слоем и одним выходным слоем. Я понимаю объяснения в предложениях лучше, чем код.
for i = 1 to 2
input1(i) = input1(i) * weight1(i)
input1(i) = input2(i) * weight2(i)
next i
for i = 1 to 2
sum(i) = input1 + input2
next i
for i = 1 to 2
if sum(i) > 0 then fire.
next i
end
2 ответа
for i = 1 to 2 input1(i) = input1(i) * weight1(i) input1(i) = input2(i) * weight2(i) next i
1-е назначение является избыточным, поскольку оба назначения хранятся в одной переменной (элемент массива input1(i)
).
Это опечатка? Может быть, 2-е задание следует читать input2(i) = ...
!
for i = 1 to 2 sum(i) = input1 + input2 next i
И то и другое sum(1)
а также sum(2)
будет содержать то же значение, потому что выражение правой стороны остается неизменным на протяжении всего цикла.
for i = 1 to 2 if sum(i) > 0 then fire. next i
Потому что оба sum(1)
а также sum(2)
удерживая одно и то же значение, этот цикл сработает 0 или 2 раза, но никогда 1 раз.
Это может быть ближе к тому, что вы пытаетесь:
FOR i = 1 TO 2
input1(i) = input1(i) * weight1(i)
input2(i) = input2(i) * weight2(i)
NEXT i
FOR i = 1 TO 2
sum(i) = input1(i) + input2(i)
NEXT i
FOR i = 1 TO 2
IF sum(i) > 0 THEN CALL fire
NEXT i
END