हम फ्लावर्स डेटासेट का उपयोग करेंगे, जिसमें कई हजारों फूलों की छवियां होती हैं। इसमें 5 सब-डायरेक्टरीज हैं, और प्रत्येक क्लास के लिए एक सब-डायरेक्टरी है।
और पढ़ें: TensorFlow क्या है और Keras, TensorFlow के साथ मिलकर न्यूरल नेटवर्क कैसे बनाता है?
एक बार फ्लावर डेटासेट को get_file मेथड का उपयोग करके डाउनलोड कर लेने के बाद, इसे एनवायरनमेंट में लोड किया जाएगा ताकि इसके साथ काम किया जा सके। लोडर पैरामीटर्स स्पष्ट रूप से उल्लिखित हैं और लोड किया गया डेटा ट्रेनिंग और वैलिडेशन सेट में विभाजित है।
हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर Python कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और GPUs (ग्राफ़िकल प्रोसेसिंग यूनिट्स) तक मुफ्त पहुंच की आवश्यकता होती है। Colaboratory को Jupyter Notebook के ऊपर बनाया गया है।
print("लोडर के लिए पैरामीटर्स लोड हो रहे हैं")
batch_size = 32
img_height = 180
img_width = 180
print("Keras का उपयोग करके इमेज डेटासेट को प्रीप्रोसेस किया जा रहा है")
print("डेटासेट को ट्रेनिंग और वैलिडेशन सेट में विभाजित किया जा रहा है")
train_ds = tf.keras.preprocessing.image_dataset_from_directory(
data_dir,
validation_split=0.2,
subset="training",
seed=123,
image_size=(img_height, img_width),
batch_size=batch_size)
print("डेटासेट को ट्रेनिंग और वैलिडेशन सेट में विभाजित किया जा रहा है")
val_ds = tf.keras.preprocessing.image_dataset_from_directory(
data_dir,
validation_split=0.2,
subset="validation",
seed=123,
image_size=(img_height, img_width),
batch_size=batch_size)
print("सब-डायरेक्टरीज में मौजूद क्लास नाम प्रिंट किए जा रहे हैं")
class_names = train_ds.class_names
print(class_names)
कोड क्रेडिट: https://www.tensorflow.org/tutorials/load_data/images
आउटपुट
लोडर के लिए पैरामीटर्स लोड हो रहे हैं
Keras का उपयोग करके इमेज डेटासेट को प्रीप्रोसेस किया जा रहा है
डेटासेट को ट्रेनिंग और वैलिडेशन सेट में विभाजित किया जा रहा है
Found 3670 files belonging to 5 classes. Using 2936 files for training.
डेटासेट को ट्रेनिंग और वैलिडेशन सेट में विभाजित किया जा रहा है
Found 3670 files belonging to 5 classes. Using 734 files for validation.
सब-डायरेक्टरीज में मौजूद क्लास नाम प्रिंट किए जा रहे हैं
['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips']
व्याख्या
- पैरामीटर्स परिभाषित किए गए हैं।
- डेटासेट को ट्रेनिंग सेट और वैलिडेशन सेट में विभाजित किया गया है।
- क्लास नाम जिनमें प्रत्येक छवि को वर्गीकृत किया गया है, कंसोल पर प्रदर्शित किए जाते हैं।