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

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

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 ]

0 голосов
/ 11 февраля 2019

Это может быть ближе к тому, что вы пытаетесь:

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
0 голосов
/ 11 февраля 2019
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 раз.

...