Python Academy · पाठ

इमेज वर्गीकरण परियोजना

एक बुनियादी CNN मॉडल बनाना

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

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

छवि वर्गीकरण परियोजना

इस परियोजना में हम छवियों को अलग-अलग श्रेणियों में वर्गीकृत करने के लिए एक सरल CNN बनाएँगे। छवि वर्गीकरण में आगत छवि की श्रेणी या लेबल का अनुमान लगाना शामिल होता है।

इमेज वर्गीकरण परियोजना — चित्र 1

वर्गीकरण के लिए डेटा-समुच्चय

हम CIFAR-10 डेटा-समुच्चय का उपयोग करेंगे, जिसमें 10 श्रेणियों की 60,000 छवियाँ हैं, जैसे हवाई जहाज़, कारें, पक्षी और बिल्लियाँ। प्रत्येक छवि 32×32 पिक्सेल की है और इसमें 3 रंग चैनल (RGB) हैं।

डेटा-समुच्चय लोड करना

हम TensorFlow का उपयोग करके CIFAR-10 डेटा-समुच्चय लोड करेंगे:

import tensorflow as tf
from tensorflow.keras.datasets import cifar10

# Load dataset
(x_train, y_train), (x_test, y_test) = cifar10.load_data()

# Normalize the pixel values to [0, 1]
x_train = x_train / 255.0
x_test = x_test / 255.0

print("Training data shape:", x_train.shape)

CNN मॉडल बनाना

हम संवलनीय, पूलिंग और पूर्णतः संयोजित परतों वाली CNN संरचना परिभाषित करेंगे:

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense

# Define the CNN model
model = Sequential([
    Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)),
    MaxPooling2D((2, 2)),
    Conv2D(64, (3, 3), activation='relu'),
    MaxPooling2D((2, 2)),
    Flatten(),
    Dense(128, activation='relu'),
    Dense(10, activation='softmax')
])

मॉडल का संकलन करना

हम मॉडल का संकलन निम्नलिखित के साथ करते हैं:

  • हानि फलन: बहु-वर्गीय वर्गीकरण के लिए श्रेणीबद्ध क्रॉस-एंट्रॉपी।
  • अनुकूलक: कुशल अधिगम के लिए एडम अनुकूलक।
  • मापदंड: प्रदर्शन का मूल्यांकन करने के लिए सटीकता।
# Compile the model
model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])

मॉडल को प्रशिक्षित करना

हम 10 युगों तक प्रशिक्षण डेटा का उपयोग करके मॉडल को प्रशिक्षित करते हैं। प्रशिक्षण के दौरान मॉडल छवियों को श्रेणियों में वर्गीकृत करना सीखता है।

# Train the model
model.fit(x_train, y_train, epochs=10, validation_data=(x_test, y_test))

मॉडल का मूल्यांकन करना

प्रशिक्षण के बाद, हम इसकी सटीकता जाँचने के लिए परीक्षण डेटा पर मॉडल का मूल्यांकन करते हैं:

# Evaluate the model
loss, accuracy = model.evaluate(x_test, y_test)
print(f"Test Accuracy: {accuracy * 100:.2f}%")

अनुमान लगाना

हम नई छवियों पर अनुमान लगाने के लिए प्रशिक्षित मॉडल का उपयोग कर सकते हैं:

# Predict the category of a test image
import numpy as np

sample_image = x_test[0]
sample_label = y_test[0]

prediction = np.argmax(model.predict(sample_image[np.newaxis, ...]))
print(f"Predicted Label: {prediction}, Actual Label: {sample_label[0]}")

छवि वर्गीकरण की चुनौतियाँ

सामान्य चुनौतियों में शामिल हैं:

  • अतिअनुकूलन: मॉडल प्रशिक्षण डेटा पर अच्छा प्रदर्शन करता है, लेकिन नए डेटा पर खराब प्रदर्शन करता है।
  • वर्ग असंतुलन: डेटा-समुच्चय में श्रेणियों का असमान प्रतिनिधित्व।
  • संगणकीय लागत: गहरे नेटवर्क को प्रशिक्षित करने के लिए पर्याप्त संसाधनों की आवश्यकता होती है।

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

इस परियोजना में हमने:

  • CIFAR-10 डेटा-समुच्चय का उपयोग करके छवि वर्गीकरण के लिए एक CNN बनाया और उसे प्रशिक्षित किया।
  • डेटा-समुच्चय को लोड करना, पूर्व-संसाधित करना और उसका मूल्यांकन करना सीखा।
  • छवि वर्गीकरण कार्यों की चुनौतियों पर चर्चा की।

इसके बाद, हम प्रशिक्षण छवियों के विविध रूप उत्पन्न करके मॉडल के प्रदर्शन को बेहतर बनाने वाली डेटा संवर्धन तकनीकों का अध्ययन करेंगे।

इमेज वर्गीकरण परियोजना — चित्र 10
शुरुआत निःशुल्क

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

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

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

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

क्या “इमेज वर्गीकरण परियोजना” पाठ निःशुल्क है?

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

“इमेज वर्गीकरण परियोजना” में मैं क्या सीखूँगा?

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

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

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

“इमेज वर्गीकरण परियोजना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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