Введение в нейронные сети, часть 2 | GPTMain News

В части 1 введения в нейронные сети мы узнали об одном из простейших искусственных нейронов, называемом нейроном Маккаллоха-Питтса, и реализовали его на питоне.

Проблема с MP-нейроном заключается в том, что на самом деле обучение не происходит. Веса устанавливаются вручную.

В этой статье мы увидим Perceptron, который является усовершенствованием нейрона MP. В отличие от MP-нейрона, персептрон может запоминать веса с течением времени.

Мы также увидим, как с нуля обучить перцептрон классифицировать логические операции, такие как И или ИЛИ.

Персептрон:

Персептрон — это, по сути, двоичный классификатор. Это алгоритм определения гиперплоскости, которая разделяет две категории данных.

Типичный персептрон будет иметь

    • Входы
    • Вес и смещение
    • Функция активации

персептрон

Персептрон получает входные данные, умноженные на случайные веса, и добавляет к ним смещение. Смещение функционирует как входной узел, который всегда выдает постоянное значение.

\text { Взвешенная сумма }=\quad \sum_{i=1}^{m} \mathrm{x}_{\mathrm{i}} \mathrm{W}_{\mathrm{i}}+\mathrm{ б}

\text { Взвешенная сумма }=x_{1} w_{1}+x_{2} w_{2}+x_{3} w_{3}+b

Затем к взвешенной сумме будет применена функция активации. Взвешенная сумма — это не что иное, как сумма всех входных данных, умноженная на ее веса + смещение.

Здесь мы собираемся использовать единичный шаг или функцию активации Хевисайда. Это пороговая функция активации.

step_activation_function

f(x)=\left\{\begin{array}{ll}
0 & \text { for } x<0 \\
1 & \text { for } x \geq 0
\end{массив}\right.

Если входное значение больше 0, то возвращается 1, иначе возвращается 0.

Обучение перцептрону:

Теперь давайте посмотрим, какие именно шаги необходимы для обучения персептрона.

Обучение персептрона простое и понятное. Нам нужно получить набор весов, который классифицирует каждый экземпляр в нашем обучающем наборе.

Первым шагом является случайная инициализация весов и смещения.

Затем мы должны рассчитать чистый ввод, умножив ввод с весами вместе со смещением.

y_{in}=\sum_{i=1}^{m} x_{i} w_{i}+b

Затем мы должны применить функцию активации к сетевому входу. Здесь мы используем ступенчатую функцию, которая сжимает ввод между 0 и 1.

у = Ф(ув)

И на последнем этапе, если прогнозируемое значение не равно целевому значению, мы должны обновить веса и смещение.

ошибка = т – у

Здесь t — целевое значение, а y — прогнозируемое значение.

Обновление весов и смещений выглядит следующим образом:

жя(новый) = шя(старый) + альфа * ошибка * хя

b(новый) = b(старый) + альфа * ошибка

Альфа здесь — скорость обучения.

Выполнение:

Теперь давайте обучим персептрон предсказывать результат логического элемента ИЛИ.


Теперь давайте попробуем это для оператора AND. Нам просто нужно изменить целевые значения.

у = [0, 0, 0, 1]

Теперь, если мы запустим программу, мы получим вывод как 0. Поскольку 0 И 1 равно 0

Вы можете попробовать изменить тестовые значения как [0,0],[1,0] или [1,1].

Теперь, если вы попытаетесь классифицировать XOR с помощью персептрона, изменив целевые значения (y), независимо от того, сколько эпох вы обучаете сеть, вы никогда не сможете классифицировать, поскольку она не поддается линейной классификации.

Тогда как мы можем классифицировать функции, которые не являются линейно разделимыми. Для этого нам нужен многослойный персептрон, который имеет больше слоев, чем обычный персептрон.

ЗАКЛЮЧЕНИЕ:

В этой статье мы узнали, что такое персептрон и как реализовать их с нуля на питоне.

Персептрон — это бинарный классификатор, определяющий гиперплоскость, разделяющую две категории данных. Однако проблема с перцептроном заключается в том, что это линейный классификатор. Он не может решать нелинейные задачи.

В следующей части мы узнаем о многослойном персептроне, который может решать нелинейные задачи.

Последние статьи

Related articles

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

hentai lou nicehentai.com ahegeo hentai pron v bigztube.mobi kannada school girl sex videos sxsi com pornoko.net indian porn xnxx.com سكس.جماعي pornigh.com سكس لوسي bangali sex in kompoz2.com ganapa kannada movie songs
سكس مع المعلمة matureporni.com سكس كس مفتوح desi clip.com foxporns.info girls sexy pictures хентай манга hentaitale.net hentai zombie girl little sister doujin justhentaiporn.com kasumi tendo hentai افلام جيانا مايكلز gratisfucktube.com foto sex
desi gay porn vedio momyporn.mobi nepali x video مدام شرموطه freetube18x.com ايناس الدغيدي سكس tony tony chopper hentai hentaimangaz.com naruto new hentai manga الكس والزبر pornarabic.net احلى بزاز ميلفاية arabgrid.net فلم\سكس