Помогите разобраться ...

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Matrix001, 2 Nov 2017.

  1. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    262
    Likes Received:
    146
    Reputations:
    3
    ---Всем привет---
    Изучаю ИСН (Искусственные нейронные сети) машинного обучения 1 год. ( Сам программист ).
    Очень хочу разобраться в некоторых непонятных формулах включая ( Сигмоидальную логическую функцию 1/1+e^-x), их очень много. Хотелось бы начать с примера и объяснения простой нейронной сети.
    Заранее спасибо за любой пример и чтиво.
     
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
  3. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,106
    Likes Received:
    8,474
    Reputations:
    25
    ИМХО самый простой и понятный видосик по сабжу:


    UPDATE:
    по части непонятных функций штука тут такая: все зависит от графика этой функции. От внешнего вида скажем так. Т.е. простейший случай - прямая, но неплохо бы сделать так чтобы нейронка не кидала веса в разные стороны при малейшей ошибке, вот на это-то график и влияет. Я х/з как это объяснить.
     
    #3 DartPhoenix, 3 Nov 2017
    Last edited: 3 Nov 2017
    Matrix001 likes this.
  4. Matrix001

    Matrix001 Active Member

    Joined:
    18 Aug 2016
    Messages:
    262
    Likes Received:
    146
    Reputations:
    3
    Спасибо ...
    А для чего нужны вообще веса ?, если я хочу например сделать классификацию изображений кота ( для определения кота на изображении ). Я просто суммирую все пиксели изображения и пропущу через активационную функцию, и так для каждой фото ( то есть обучу ее ) ... ОБЪЯСНИТЕ пожалуйста ...
     
  5. DartPhoenix

    DartPhoenix Elder - Старейшина

    Joined:
    15 Sep 2013
    Messages:
    1,106
    Likes Received:
    8,474
    Reputations:
    25
    Видосик посмотри еще раз. Более понятного объяснения я вроде еще не видел нигде.
    Если ты просто просуммируешь пиксели то ты не отличишь кота от собаки если пикселей будет одинаковое число. Нейронка определяет где конкретно должны стоять пиксели а если стоят немного не там - то решает на что это больше похоже на кота или на собаку. Если она ошибается и ты ей на это указываешь - вот та самая функция определяет насколько изменить веса пикселей. В результате при правильном ответе нужные пиксели получают больший вес а при неправильном все лишние пиксели минусуются для кота например. Соответственно в следующий раз когда покажут собаку и там обнаружатся эти пиксели общий вес будет меньше чем у кота. Ну... как-то так.
    UPD: и все части желательно. я не помню где там объяснение обучения нейронки но цикл - этот.
     
    #5 DartPhoenix, 3 Nov 2017
    Last edited: 3 Nov 2017