Нейронная сеть с линейной функцией активации и прямой связью от входного слоя к одному выходному слою

Введите код здесь, поскольку я - дрянной программист, с небольшой дислексией, мне нужно, чтобы все, что написано в коде, было настолько глупым, что даже ребенок мог понять это. Я пытаюсь понять, как получить входной слой в выходной слой, используя прямую связь, но онлайн-уроки требуют большого образования. Мое понимание математики ограничено. Я пытаюсь сделать простую нейронную сеть с одним входным слоем и одним выходным слоем. Я понимаю объяснения в предложениях лучше, чем код.

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
Другие вопросы по тегам