Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

TensorFlow में Dataset.map का उपयोग करके इमेज, लेबल जोड़े का डेटासेट कैसे बनाएं?


(इमेज, लेबल) जोड़ी को पाथ कंपोनेंट्स की सूची में परिवर्तित करके, और फिर लेबल को एक इंटीजर फॉर्मेट में एन्कोड करके बनाया जाता है। map मेथड (इमेज, लेबल) जोड़ी से मेल खाने वाला एक डेटासेट बनाने में मदद करता है।

और पढ़ें: TensorFlow क्या है और Keras, TensorFlow के साथ मिलकर न्यूरल नेटवर्क कैसे बनाता है?

हम फ्लावर्स डेटासेट का उपयोग करेंगे, जिसमें कई हजारों फूलों की छवियां होती हैं। इसमें 5 सब-डायरेक्टरीज हैं, और प्रत्येक क्लास के लिए एक सब-डायरेक्टरी है।

हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर Python कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और GPUs (ग्राफ़िकल प्रोसेसिंग यूनिट्स) तक मुफ्त पहुंच की आवश्यकता होती है। Colaboratory को Jupyter Notebook के ऊपर बनाया गया है।

print("'num_parallel_calls' सेट किया गया है ताकि कई इमेजेज समानांतर में लोड और प्रोसेस हों")
train_ds = train_ds.map(process_path, num_parallel_calls=AUTOTUNE)
val_ds = val_ds.map(process_path, num_parallel_calls=AUTOTUNE)
for image, label in train_ds.take(1):
    print("इमेज का आकार है: ", image.numpy().shape)
    print("लेबल है: ", label.numpy())

आउटपुट

'num_parallel_calls' सेट किया गया है ताकि कई इमेजेज समानांतर में लोड और प्रोसेस हों
इमेज का आकार है:  (180, 180, 3)
लेबल है:  0

कोड क्रेडिट: https://www.tensorflow.org/tutorials/load_data/images

व्याख्या

  • कई इमेजेज एक साथ लोड और प्रोसेस की जाती हैं।
  • 'map' मेथड का उपयोग (इमेज, लेबल) जोड़े समाहित करने वाला डेटासेट बनाने के लिए किया जाता है।
  • इस पर पुनरावृति की जाती है, और आकार के आयाम, और लेबल को कंसोल पर प्रदर्शित किया जाता है।

  1. TensorFlow से फ्लावर डेटासेट पर मॉडल की ट्रेनिंग कैसे जारी रखें? TensorFlow से फ्लावर डेटासेट पर मॉडल की ट्रेनिंग कैसे जारी रखें?

    फ्लावर डेटासेट पर मॉडल की ट्रेनिंग जारी रखने के लिए, fit मेथड का उपयोग किया जाता है। इस मेथड को epoch की संख्या (डेटा को मॉडल बनाने के लिए कितनी बार ट्रेन किया जाता है) भी निर्दिष्ट की जाती है। कुछ नमूना छवियों को कंसोल पर भी प्रदर्शित किया जाता है। और पढ़ें: TensorFlow क्या है और Keras, TensorFlow

  1. TensorFlow और Python से फ्लावर डेटासेट को कैसे विज़ुअलाइज़ करें? TensorFlow और Python से फ्लावर डेटासेट को कैसे विज़ुअलाइज़ करें?

    फ्लावर डेटासेट को matplotlib लाइब्रेरी की मदद से विज़ुअलाइज़ किया जा सकता है। imshow मेथड का उपयोग कंसोल पर इमेज प्रदर्शित करने के लिए किया जाता है। पूरे डेटासेट पर पुनरावृति की जाती है, और केवल पहली कुछ छवियों को प्रदर्शित किया जाता है। और पढ़ें: TensorFlow क्या है और Keras, TensorFlow के साथ मिलक

  1. MNIST डेटासेट के लिए TensorFlow का उपयोग करके मॉडल कैसे परिभाषित करें? MNIST डेटासेट के लिए TensorFlow का उपयोग करके मॉडल कैसे परिभाषित करें?

    TensorFlow, Google द्वारा प्रदान किया गया एक मशीन लर्निंग फ्रेमवर्क है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसे Python के साथ मिलकर एल्गोरिदम, डीप लर्निंग एप्लिकेशन और बहुत कुछ लागू करने के लिए उपयोग किया जाता है। इसमें ऑप्टिमाइज़ेशन तकनीकें हैं जो जटिल गणितीय संक्रियाओं को तेज़ी से करने में मदद करती हैं