3-amaliy mashg’ulot: Mavzu: Sun’iy neyron tarmoqlar uchun zamonaviy dasturiy ta’minot


Download 317.64 Kb.
bet1/4
Sana30.04.2023
Hajmi317.64 Kb.
#1407618
  1   2   3   4
Bog'liq
3-amaliy Umarov S


3-AMALIY MASHG’ULOT:


Mavzu: Sun’iy neyron tarmoqlar uchun zamonaviy dasturiy ta’minot.



      1. Neyron tarmog’i o’zi nima?

      2. Neyron tarmoqni o’qitish

      3. backpropagation funktsiya qurish.

Neyron tarmog’i o’zi nima?


Neyron tarmoqlari haqidagi aksariyat maqolalarda ulardagi miyaga o'xshashliklarni tasvirlaydilar. Neyron tarmoqlarini tafsilotlarga berilmasdan berilgan ma’lumotlar uchun kerakli natijani ko'rsatadigan matematik funktsiya deb ta'riflash men uchun osonroq.
Neyron tarmoqlari quyidagi komponentlardan tarkib topadi:
Kirish qatlami, x
Yashirin qatlamlarning ixtiyoriy miqdori
Chiqish qatlami, ŷ
Har bir W va b qatlamlari orasidagi og'irlik va hisoblashlar to'plami
Har bir σ yashirin qatlami uchun faollashtirish funksiyalarini tanlash; biz aynan Sigmoid faollashtirish funksiyasidan foydalanamiz
Quyidagi diagrammada ikki qatlamli neyron tarmog'ining arxitekturasi ko'rsatilgan (neyron tarmog'idagi qatlamlar sonini hisoblashda kirish qatlami chiqarib tashlanganligiga e’tibor bering).

Python da neyron tarmoq sinfini yaratishning juda oson ko’rinish:




class NeuralNetwork:




def __init__(self, x, y):




self.input = x




self.weights1 = np.random.rand(self.input.shape[1],4)




self.weights2 = np.random.rand(4,1)




self.y = y




self.output = np.zeros(y.shape)

Neyron tarmoqni o’qitish
Oddiy ikki qatlamli neyron tarmog'ining chiqishi ŷ:

Yuqoridagi tenglamada W og’irlik va b hisoblashlar chiqish y ga ta’sir qiluvchi yagona o’zgaruvchilar hisoblanadi.
Tabiiyki, og'irlik vahisoblash uchun to'g'ri qiymatlar berish taxminlarning aniqligini belgilaydi. Kirishning og'irligi va hisoblasharni aniq sozlash jarayoni neyron tarmog'ini o'rgatish deb nomlanadi.
Oqituvchi jarayonning har bir sikli quyidagi qadamlardan iborat bo’ladi
to’g’ri tarqatish deb nomlangan taxminiy chiqishni hisoblash ŷ
to’g’ri tarqatish deb nomlangan og'irlik va hisoblashlarni yangilash
Aynan quyidagi ko’rinishdagi grafikka ega bo’ladi:

To’g’ri tarqatish
Yuqoridagi grafikada ko'rganimizdek, to’g’ri tarqatish shunchaki oddiy hisoblashdir. lekin, Asosiy 2 qatlamli neyron tarmoq uchun neyron tarmoq chiqishi quyidagicha beriladi:


Download 317.64 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling