Python Academy · पाठ

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)

कन्वोल्यूशन परतों को समझना

पाठ 3, कुल 5 में से10 चरण

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN), CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 5 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN) छवि डेटा को संसाधित करने के लिए बनाए गए न्यूरल नेटवर्क का एक विशेष प्रकार हैं। इनका व्यापक उपयोग छवि वर्गीकरण, वस्तु पहचान और चेहरे की पहचान जैसे कार्यों में किया जाता है।

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN) — चित्र 1

छवियों के लिए CNN प्रभावी क्यों हैं

CNN प्रभावी होते हैं, क्योंकि वे:

  • स्थानिक संबंधों को बनाए रखते हैं: छवियों को पिक्सेलों के जाल के रूप में संसाधित करते हैं।
  • संगणनात्मक लागत कम करते हैं: स्थानीय क्षेत्रों (कर्नेलों) के लिए साझा भारों का उपयोग करते हैं।
  • पदानुक्रमित विशेषताएँ निकालते हैं: विभिन्न परतों में किनारों, आकृतियों और जटिल प्रतिरूपों की पहचान करते हैं।

कन्वोल्यूशन परतें

कन्वोल्यूशन परतें CNN का मुख्य भाग होती हैं। वे विशेषताएँ निकालने के लिए इनपुट छवि पर फ़िल्टर (कर्नेल) लागू करती हैं।

उदाहरण:

  • इनपुट: 5×5 छवि।
  • कर्नेल: 3×3 फ़िल्टर।
  • आउटपुट: प्रतिरूपों को उभारने वाला विशेषता मानचित्र।

उदाहरण: कन्वोल्यूशन लागू करना

हम एक सरल कन्वोल्यूशन प्रक्रिया का अनुकरण करने के लिए पाइथन और NumPy का उपयोग कर सकते हैं:

import numpy as np

# Example 5x5 image
image = np.array([
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 0, 1, 2, 3]
])

# Example 3x3 kernel
kernel = np.array([
    [1, 0, -1],
    [1, 0, -1],
    [1, 0, -1]
])

# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)

पूलिंग परतें

पूलिंग परतें महत्वपूर्ण जानकारी को बनाए रखते हुए विशेषता मानचित्रों का आकार घटाती हैं। इनके सामान्य प्रकारों में ये शामिल हैं:

  • अधिकतम पूलिंग: किसी क्षेत्र में अधिकतम मान को बनाए रखती है।
  • औसत पूलिंग: किसी क्षेत्र के औसत मान की गणना करती है।

पूर्णतः जुड़ी हुई परतें

पूर्णतः जुड़ी हुई परतें एक परत के सभी न्यूरॉनों को अगली परत से जोड़ती हैं। वे निकाली गई विशेषताओं को मिलाकर छवि वर्गीकरण जैसे कार्यों में पूर्वानुमान करती हैं।

सामान्य CNN संरचना

एक सामान्य CNN में ये शामिल होते हैं:

  1. कन्वोल्यूशनल परतें: इनपुट से विशेषताएँ निकालती हैं।
  2. पूलिंग परतें: विशेषता मानचित्र के आयाम घटाती हैं।
  3. पूर्णतः जुड़ी हुई परतें: अंतिम वर्गीकरण या प्रतिगमन करती हैं।

CNN के लाभ

निम्न कारणों से CNN छवि प्रसंस्करण के लिए अत्यंत प्रभावी हैं:

  • संवलन परतों द्वारा कुशल विशेषता निष्कर्षण।
  • पैरामीटर साझा करने के कारण कम अतिअनुकूलन।
  • कई परतों के माध्यम से जटिल छवि डेटा को संसाधित करने की क्षमता।

सारांश और अगले चरण

इस पाठ में हमने:

  • संवलनीय तंत्रिका नेटवर्क की संरचना और कार्यप्रणाली का अध्ययन किया।
  • संवलन, पूलिंग और पूर्णतः संयोजित परतों के बारे में सीखा।
  • छवि प्रसंस्करण में CNN के लाभों पर चर्चा की।

इसके बाद, सीखी हुई बातों को लागू करने के लिए हम CNN का उपयोग करके एक बुनियादी छवि वर्गीकरण परियोजना बनाएँगे।

कन्वोल्यूशनल न्यूरल नेटवर्क (CNN) — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)” पाठ निःशुल्क है?

हाँ—“कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

“कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)” में मैं क्या सीखूँगा?

कन्वोल्यूशन परतों को समझना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 3वाँ पाठ है।

“कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. इमेज डेटा क्या है?
  2. OpenCV के साथ इमेज प्रोसेसिंग
  3. कन्वोल्यूशनल न्यूरल नेटवर्क (CNN)
  4. इमेज वर्गीकरण परियोजना
  5. डेटा संवर्धन की तकनीकें
← Python Academy पर वापस जाएँ