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

पायथन का उपयोग करके TensorFlow में डेटा को मानकीकृत कैसे किया जा सकता है?


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

फूल डेटा को मॉडल में एक सामान्यीकरण परत पेश करके मानकीकृत किया जा सकता है। इस परत को 'Rescaling' परत कहा जाता है, जिसे 'map' विधि का उपयोग करके पूरे डेटासेट पर लागू किया जाता है।

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

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

print("Normalization layer is created ")
normalization_layer = layers.experimental.preprocessing.Rescaling(1./255)
print("This layer is applied to dataset using map function ")
normalized_ds = train_ds.map(lambda x, y: (normalization_layer(x), y))
image_batch, labels_batch = next(iter(normalized_ds))
first_image = image_batch[0]
print(np.min(first_image), np.max(first_image))

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

आउटपुट

Normalization layer is created
This layer is applied to dataset using map function
0.0 1.0

व्याख्या

  • RGB चैनल मान [0, 255] रेंज में हैं।
  • यह न्यूरल नेटवर्क के लिए आदर्श नहीं माना जाता है।
  • एक नियम के रूप में, सुनिश्चित करें कि इनपुट मान छोटे हों।
  • इसलिए, हम मानों को [0, 1] रेंज में मानकीकृत कर सकते हैं।
  • यह Rescaling परत का उपयोग करके किया जाता है।
  • इसे map फ़ंक्शन को कॉल करके डेटासेट पर परत लागू करके किया जा सकता है।
  • इसे करने का दूसरा तरीका मॉडल परिभाषा के भीतर परत को शामिल करना है।
  • यह तैनाती प्रक्रिया को सरल बनाएगा।

  1. पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है? पायथन का उपयोग करके TensorFlow से मॉडल को कैसे प्रशिक्षित किया जा सकता है?

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

  1. पायथन का उपयोग करके TensorFlow में डेटा को कैसे विज़ुअलाइज़ किया जा सकता है? पायथन का उपयोग करके TensorFlow में डेटा को कैसे विज़ुअलाइज़ किया जा सकता है?

    मान लीजिए हमारे पास फूल डेटासेट है। फूल डेटासेट को गूगल API का उपयोग करके डाउनलोड किया जा सकता है जो मूल रूप से फूल डेटासेट से लिंक करता है। get_file विधि का उपयोग API को पैरामीटर के रूप में पास करने के लिए किया जा सकता है। एक बार यह हो जाने पर, डेटा पर्यावरण में डाउनलोड हो जाता है। इसे matplotlib

  1. Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें? Python का उपयोग करके Keras से मॉडल कैसे प्लॉट करें?

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