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

फ्लावर डेटासेट को प्रशिक्षण और सत्यापन में विभाजित करने के लिए TensorFlow का उपयोग कैसे किया जा सकता है?


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

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

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

हम नीचे दिए गए कोड को चलाने के लिए Google Colaboratory का उपयोग कर रहे हैं। Google Colab या Colaboratory ब्राउज़र पर पायथन कोड चलाने में मदद करता है और इसके लिए शून्य कॉन्फ़िगरेशन और 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. TensorFlow और Python से फ्लावर डेटासेट को कैसे विज़ुअलाइज़ करें? TensorFlow और Python से फ्लावर डेटासेट को कैसे विज़ुअलाइज़ करें?

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

  1. MNIST डेटासेट के लिए TensorFlow का उपयोग करके वेट्स को सेव और लोड कैसे करें? MNIST डेटासेट के लिए TensorFlow का उपयोग करके वेट्स को सेव और लोड कैसे करें?

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

  1. Python में प्रशिक्षित IMDB डेटासेट में प्रशिक्षण और सत्यापन सटीकता को विज़ुअलाइज़ करने वाला प्लॉट बनाने के लिए TensorFlow का उपयोग कैसे करें? Python में प्रशिक्षित IMDB डेटासेट में प्रशिक्षण और सत्यापन सटीकता को विज़ुअलाइज़ करने वाला प्लॉट बनाने के लिए TensorFlow का उपयोग कैसे करें?

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