কম্পিউটার টিউটোরিয়াল

টেনসরফ্লো (TensorFlow) কীভাবে ফ্লাওয়ার ডেটাসেটকে ট্রেনিং এবং ভ্যালিডেশন-এ ভাগ (split) করতে ব্যবহৃত হয়?


फ्लावर डेटासेट को केरस प्रीप्रोसेसिंग API का उपयोग करके प्रशिक्षण और सत्यापन सेट में विभाजित किया जा सकता है, 'image_dataset_from_directory' की मदद से जो वैलिडेशन सेट के लिए प्रतिशत विभाजन पूछता है।

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

एक इमेज क्लासिफायर keras.Sequential मॉडल का उपयोग करके बनाया जाता है, और डेटा preprocessing.image_dataset_from_directory का उपयोग करके लोड किया जाता है। डेटा डिस्क से कुशलतापूर्वक लोड किया जाता है। ओवरफिटिंग की पहचान की जाती है और इसे कम करने के लिए तकनीकों को लागू किया जाता है। इन तकनीकों में डेटा ऑग्मेंटेशन और ड्रॉपआउट शामिल हैं। 3700 फूलों की छवियां हैं। इस डेटासेट में 5 सब डायरेक्टरी हैं, और प्रति क्लास एक सब डायरेक्टरी है। वे हैं: डेज़ी, डैंडेलियन, गुलाब, सूरजमुखी, और ट्यूलिप।

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

batch_size = 32 img_height = 180 img_width = 180 print("The data is being split into training and validation set") 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)

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

आउटपुट

The data is being split into training and validation set Found 3670 files belonging to 5 classes. Using 2936 files for training.

व्याख्या

  • ये छवियां image_dataset_from_directory यूटिलिटी का उपयोग करके डिस्क से लोड की जाती हैं।
  • यह डिस्क पर छवियों की एक डायरेक्टरी से tf.data.Dataset तक जाएगा।
  • एक बार डेटा डाउनलोड हो जाने पर, लोडर के लिए कुछ पैरामीटर परिभाषित किए जाते हैं।
  • डेटा को प्रशिक्षण और सत्यापन सेट में विभाजित किया जाता है।

  1. টেনসরফ্লোতে ফ্লাওয়ার ডেটাসেট দিয়ে মডেল ট্রেইনিং কন্টিনিউ করা

  2. টেনসরফ্লোতে ফ্লাওয়ার ডেটাসেট ভিজ্যুয়ালাইজ করা

  3. TensorFlow ব্যবহার করে MNIST ডেটাসেটের জন্য ওজন সংরক্ষণ ও লোড করা

  4. TensorFlow ব্যবহার করে প্রশিক্ষিত IMDB ডেটাসেটে ট্রেনিং ও ভ্যালিডেশন নির্ভুলতার প্লট তৈরি করা