Laboratoriya ishi №6
Mavzu: MatLab dasturida Deep Learning jarayonlarini modellashtirish.
Ishdan maqsad:
Deep Learning jarayonlari uchun mavjud modellarni tahlil qilish;
Deep Learning jarayonini MatLab dasturi asosida modellashtirish.
1.Qisqacha nazariy ma’lumot.
Deep Learning jarayonlarini oʻrganishda MatLab dasturining Deep Nework Quantizer ilovasi ham foydalaniladi.
Deep Network Quantizer ilovasi – Supervised machine Learning (boshqariladigan mashinani oʻrganish) yordamida ma’lumotlarni tasniflash uchun modellarni oʻrgatadi (6.1-rasm).
6 .1- rasm. Deep Network Quantizer ilovasi oynasi.
Deep Network Quantizer ilovasi dasturiy jihatdan tayyor model hisoblanib, unda ma’lumot hajmini kamaytirishda, ilovadagi mavjud modellar tahlil qilinadi. Ammo ushbu laboratoriya ishida biz rasm ma’lumotlarini qayta ishlash (image processing) va ularni xotirada kam joy egallashini ta’minlashimiz uchun Deep Network Quantizer ilovasidan foydalanish kifoya qilmaydi. Shuning uchun biz rasm ma’lumotlariga ishlov berish, ularni tasniflash va hajmini kamaytirish jarayonlarini Matlab dasturining buyruqlar oynasida maxsus buyruqlar va funksiyalardan foydalangan holda amalga oshiramiz. Deep Network Quantizer ham aynan shunday jarayonlarni oʻzida mavjud boʻlgan modellar asosida modellashtiradi. Shu sababli modelga ishlov berish jarayonlari biroz chegaralangan.
Hozirgi kunda Deep Learning ishlatiladigan yoʻnalishlardan biri bu rasm ma’lumotlarga ishlov berish va rasmni tanish hisoblanadi. Rasmni tanish jarayoni uchun qurilmaga oʻrganilayotgan obyektning turli nuqtalardan olingan 10 lab yoki yuzlab rasmlarini kirish ma’lumoti sifatida saqlashimiz kerak. Xotira resurslarini tejash uchun biz Deep Learningda rasm ma’lumotlarini qayta ishlash jarayonlarini amalga oshirishimiz zarur.
2. Laboratoriya ishini bajarish tartibi
Laboratoriya ishini bajarish uchun, tasvirga deep learning asosida berishda bizga tasvir ma’lumoti kerak bo’ladi. Bunda misol tariqasida baby.jpg kengaytmali loaning rasmini internet orqali olamiz.
Olingan rasmni Matlabning quyidagi havolasiga yuklaymiz: “C:\Users\user\Documents\MATLAB\Examples\R2021b\deeplearning_shared\QuantizeANetworkForGPUDeploymentExample”
Shundan so’ng quyidagi buyruqlar yoziladi:
figure(1)
I=imread('baby.jpg');
imshow(I)
axis off
title('Original data');
Quantization_lavel =max(I(:));
keyboard
treshold8 = multithresh(I,7);
valuesMax8=[treshold8 max(I(:))];
[quant8_I_max, Index]= imquantize(I,treshold8, valuesMax8);
valuesMin8=[min(I(:)) treshold8];
quant8_I_min = valuesMin8(Index);
treshold4=multithresh(I,3);
valuesMax4= [treshold4 max(I(:))];
[quant4_I_max, Index] = imquantize(I, threshold,valuesMax4);
valuesMin4 = [min(I(:)) treshold4005D;
quant4_I_min=valuesMin4(Index);
keyboard
figure2
multi= cat(4,quant8_I_min,quant8_I_max,quant4_I_min, quant4_I_max);
montage(multi);
title('minimum interval value maximum interval value')
ylabel('L=4 L=6')
Do'stlaringiz bilan baham: |