@Denisca2828

Как обучается нейронная сеть?

Пишу свою "игрушечную" нейронную сеть.
Но не могу понять как она обучается, как бы я понимаю что обратным распространением ошибки.
И я сделал это распространение.
Но как сделать что то типа этого:
input: [0, 1], output: [0]
input: [1, 0], output: [1]
понять не могу :'(
выход всегда получается 1.
Помогите пожалуйста.
Спасибо.
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ilyarsoftware
Ваш вопрос вырван из контекста и без коренной формулировки проблемы получается общим.
Важно понимать, что даже правильно построенная и обученная сеть даст вероятность: input: [0, 1], output: [0.11] и input: [1, 0], output: [0.99], а после применения коэффициента порога доверия к ответу сети получаем ожидаемый результат, например:
parsePrediction(prediction, threshold = 0.5)  {
  if (prediction > threshold) {
    return 1
  } else {
    return 0
  }
}

Посмотрите эту реализацию, коих действительно много, попробуйте слетать альтернативную реализацию и понимание придет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы