• Trening ma’lumotlarini yig’ish
  • RELU bu qiymatlarni odatda [0,1] yoki [-1,1] diapazoniga siqib chiqaradigan faollashtirish funksiyasi. Softmax




    Download 5,69 Mb.
    bet93/182
    Sana19.05.2024
    Hajmi5,69 Mb.
    #244351
    1   ...   89   90   91   92   93   94   95   96   ...   182
    Bog'liq
    Python sun\'iy intellekt texnologiyasi Dasrlik 2024

    RELU bu qiymatlarni odatda [0,1] yoki [-1,1] diapazoniga siqib chiqaradigan faollashtirish funksiyasi.
    Softmax bu bizga kiritilgan ma’lumotlarni diskret ehtimollik taqsimoti sifatida ifodalash imkonini beruvchi ehtimollik funksiyasi.
    Amalga oshirish
    Amalga oshirish quyidagi bosqichlardan iborat bo‘ladi:

    1. Trening ma’lumotlarini yig’ish.

    2. Ma’lumotlarni belgilang va HDF5 fayl formatida saqlang.

    3. CNN yordamida modelni o‘rgating.

    Trening ma’lumotlarini yig’ish
    Bu qidirayotgan rasmlarni topish uchun Google rasm qidiruvidan foydalanamiz. Ushbu qidiruv natijalari havolalarini to‘playdigan javasript funksiyasini yozaylik.
    Google tasvir qidiruvida rasmlarni qidiring, keyin brauzeringizdagi javascript konsolida quyidagi skriptni ishga tushiring. Bu barcha rasmlarning havolalarini urls.txt nomli matn faylida saqlaydi.
    // Qidiruv natijasi paydo bo‘lgandan so‘ng, jQuery-ni JavaScript konsoliga bajaring
    var script = document.createElement('script’);
    script.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";
    document.getElementsByTagName('head')[0].appendChild(script);
    // grab the URLs
    var urls = $('.rg_di .rg_meta’).map(function() { return JSON.parse($(this).text()).ou; });
    // write the URls to file (one per line)
    var textToSave = urls.toArray().join('\n’);
    var hiddenElement = document.createElement('a’);
    hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
    hiddenElement.target = '_blank';
    hiddenElement.download = 'urls.txt’;
    hiddenElement.click();
    Barcha rasmlarni mahalliy diskda saqlash uchun quyidagi python skriptini bajaring, uning havolalari urls.txt da to‘plangan. Tasvirlarni katalogga saqlash uchun biz pythonning request modulidan foydalanamiz.
    Quyidagi CMD qator variantlari bilan skriptni ishga tushiring. urls=
    output=
    .

    from imutils import paths
    import argparse
    import requests
    import cv2
    import os # argumentni tahlil qiling va argumentlarni tahlil qiling
    ap = argparse.ArgumentParser()
    ap.add_argument("--urls", required=True,
    help=" rasm URL manzillarini o‘z ichiga olgan faylga yo‘l ")
    ap.add_argument("--output", required=True,
    help=" rasmlarning chiqish katalogiga yo‘l ")
    args = vars(ap.parse_args())
    # kirish faylidan URL-lar ro‘yxatini oling, so‘ngra boshlang
    # hozirgacha yuklab olingan rasmlarning umumiy soni
    rows = open(args["urls"]).read().strip().split("\n")
    total = 0 # URL manzillarini aylantiring
    for url in rows:
    try: # rasmni yuklab olishga harakat qiling
    r = requests.get(url, timeout=60) # rasmni diskka saqlang
    p = os.path.sep.join([args["output"], "{}.jpg".format(
    str(total).zfill(8))])
    f = open(p, "wb")
    f.write(r.content)
    f.close() # hisoblagichni yangilang
    print("[INFO] downloaded: {}".format(p))
    total += 1 # yuklab olish jarayonida istisnolar tashlansa, ishlov bering
    except:
    print("[INFO] error downloading {}...skipping".format(p))
    # biz hozirgina yuklab olgan rasm yo‘llarini aylantiring
    for imagePath in paths.list_images(args["output"]):
    # agar rasm o‘chirilishi yoki o‘chirilmasligi kerak bo‘lsa, boshlang
    delete = False # rasmni yuklashga harakat qiling
    try:
    image = cv2.imread(imagePath) # agar rasm 'yo‘q' bo‘lsa, biz uni to‘g’ri yuklay olmadik
    # diskdan, shuning uchun uni o‘chiring
    if image is None:
    delete = True # Agar OpenCV rasmni yuklay olmasa, unda rasm bo‘lishi mumkin# buzuq, shuning uchun uni o‘chirishimiz kerak
    except:
    print("Except")
    delete = True # rasm o‘chirilishi kerakligini tekshiring
    if delete:
    print("[INFO] deleting {}".format(imagePath))
    os.remove(imagePath)
    Xulosa
    Python-ning tasvir va videoni qayta ishlash va tahlil qilish dasturlarini ishlab chiqishdagi rolini o‘rganish natijasida biz ushbu dasturlash tili kompyuterni ko‘rish sohasida kuchli va samarali echimlarni yaratishda muhim rol o‘ynashini aniqladik. Python multimedia ma’lumotlarini qayta ishlash jarayonini soddalashtiradigan keng ko‘lamli kutubxonalarni taqdim etadi.
    OpenCV va TensorFlow kabi kutubxonalar bilan tanishish ishlab chiquvchilarga sun’iy intellektning yuqori darajadagi xususiyatlari va imkoniyatlaridan foydalangan holda murakkab tasvir va video ishlov berish tizimlarini yaratishga imkon beradi. OpenCV tasvirni qayta ishlash va tahlil qilish uchun ko‘plab vositalarni taqdim etadi, TensorFlow esa ob’ektlarni tanib olish uchun mashinali o‘qitish modellarini yaratish va o‘qitish vositalarini taqdim etadi.
    Shunday qilib, Python-dan sun’iy intellekt kutubxonalari bilan birgalikda foydalanish ishlab chiquvchilar uchun multimedia ma’lumotlarini qayta ishlash muammolarini samarali hal qila oladigan innovatsion dasturlarni yaratishda keng istiqbollarni ochib beradi.



    Download 5,69 Mb.
    1   ...   89   90   91   92   93   94   95   96   ...   182




    Download 5,69 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    RELU bu qiymatlarni odatda [0,1] yoki [-1,1] diapazoniga siqib chiqaradigan faollashtirish funksiyasi. Softmax

    Download 5,69 Mb.