O’zbekiston respublikasi aloqa, axborotlashtirish va telekommunikasiya texnologiyalari davlat qo’mitasi
Download 1.58 Mb. Pdf ko'rish
|
tasvirlarni tanishda neyron tarmoqlarining modeli algoritmi va dasturiy vositalarini kopyadroli prosessorlar muhitida ishlab chiqish (1)
SEAForth40 (S40C18) prosessori
SEAforth-S40C18 prosessori IntellaSys firmasi tomonidan ishlab chiqilgan matrisali prosessorlar oilasiga mansub. Bu massiv 40 ta yadrodan tashkil topgan bo’lib, har biri ma’lumot va dasturlarni saqlab turadi..
Har qaysi tugun o’zining xususiy taktlariga ega, bu esa SEAforth asosida ma’lumotlarni qayta ishlashning asinxronli tizimini yaratadi.
Neyronlarni qiymatlarini hisoblash ma’lumotlar oqimini hosil qiladi. Avval ma’lumotlar neyronga kiradi, keyin esa ular mos ravishda og’irlik koeffisentlariga 65
ko’paytiriladi. Olingan qiymatlarning yig’indisi uning faollashtiruvchi funksiyasiga beriladi va ma’lumot chiqishga o’zatiladi. Buning umumlashgan blok sxemasi qo’yidagicha tasvirlanadi:
10-rasm. Neyronning umumlashgan chiqish qiymatini hisoblashning blok sxemasi
Бошланиш Хотирага коэффициентлар қийматини киритиш Хотирага кириш векторларининг қийматини киритиш
S=0 j=0, j S=S+W
j
j =w j *x j Фаоллаштирувчи функцияни печатлаш Нейронни чиқиш қийматини ҳисоблаш Тамомлаш
66
Vektorlar qiymatini ikki hil yo’l yordamida kiritish mumkin: Barcha vektorning qiymati operativ yadroga kiritiladi yoki ketma ket ravishda birorta portdan kiritiladi.
Qo’yidagi rasmda SNT larining SEAforth S40C18 prosessorida hisoblanish jarayoni keltirilgan.
11-rasm. SNTni prosessorda hisoblash jarayoni.
SNTni SEAforth S40C18 prosessorda hisoblash jarayoni umumiy algoritmi: [23,24,25]
1) n ulchamli kiruvchi vektor №10 yadroga ketma-ket sinxron port orqali kiritiladi, sungra №00 yadroga kiritiladi; 2) bitlar bo’yicha vektor №00 yadrodan “konveyr” ga tushadi, neyronning i-qatlami tushadi (№11-18, №21-28 yadrolar); 3) shundan sung chiquvchi vektor olinadi va “konveyr”ga tushadi, ya’ni №00 yadroda shakllanadi;
4) tarmoq arxitekturasiga muvofiq SPI interfeysi orqali yadroga dastur kodi sifatida yuklanadi;
5) sungra oldingi iterasiyadan olingan vektor №00 yadrodan “konveyr”ga tushadi va keyingi neyronga o’tadi;
6) tarmoqning chiqish vektori olingandan sung, u №10 yadroga tushadi va sinxron port orqali tashqariga chiqadi.
67
12-rasm. Prosessorda SNTni hisoblash jarayoni.
|
ma'muriyatiga murojaat qiling