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

Tensorflow प्रदर्शन के लिए फूल डेटासेट को कैसे कॉन्फ़िगर कर सकता है?

जब कोई मॉडल बनाया जाता है तो फूल डेटासेट ने सटीकता का एक निश्चित प्रतिशत दिया होगा। यदि प्रदर्शन के लिए मॉडल को कॉन्फ़िगर करना आवश्यक है, तो बफर प्रीफेच का उपयोग रेस्केलिंग परत के साथ किया जाता है। इस परत को केरस मॉडल का उपयोग करके डेटासेट पर लागू किया जाता है, जिससे पुनर्विक्रय परत को केरस मॉडल का हिस्सा बनाया जाता है।

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

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

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

AUTOTUNE = tf.data.AUTOTUNE

train_ds = train_ds.cache().prefetch(buffer_size=AUTOTUNE)
val_ds = val_ds.cache().prefetch(buffer_size=AUTOTUNE)

num_classes = 5
print("A sequential model is built")
model = tf.keras.Sequential([
   layers.experimental.preprocessing.Rescaling(1./255),
   layers.Conv2D(32, 3, activation='relu'),
   layers.MaxPooling2D(),
   layers.Conv2D(32, 3, activation='relu'),
   layers.MaxPooling2D(),
   layers.Conv2D(32, 3, activation='relu'),
   layers.MaxPooling2D(),
   layers.Flatten(),
   layers.Dense(128, activation='relu'),
   layers.Dense(num_classes)
])

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

आउटपुट

A sequential model is built

स्पष्टीकरण

  • बफ़र्ड प्रीफ़ेचिंग का उपयोग किया जाता है ताकि I/O अवरोधन के बिना डिस्क से डेटा प्राप्त किया जा सके।
  • डेटा लोड करते समय यह एक महत्वपूर्ण कदम है।
  • पहले युग में डिस्क से लोड होने के बाद '.cache ()' विधि छवियों को स्मृति में रखने में मदद करती है।
  • यह सुनिश्चित करता है कि मॉडल को प्रशिक्षित करते समय डेटासेट बाधा न बने।
  • यदि डेटासेट मेमोरी में फ़िट होने के लिए बहुत बड़ा है, तो इसी विधि का उपयोग डिस्क पर प्रदर्शन करने वाला कैश बनाने के लिए किया जा सकता है।
  • डेटा के प्रशिक्षण के दौरान '.prefetch()' विधि डेटा प्री-प्रोसेसिंग और मॉडल निष्पादन संचालन को ओवरलैप करती है।

  1. मॉडल का प्रशिक्षण जारी रखने के लिए फ्लॉवर डेटासेट के साथ Tensorflow का उपयोग कैसे किया जा सकता है?

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

  1. पायथन का उपयोग करके फूल डेटासेट की कल्पना करने के लिए Tensorflow का उपयोग कैसे किया जा सकता है?

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

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

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