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

पायथन में टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग करके डेटा का मूल्यांकन और भविष्यवाणी कैसे करें?


टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग 'evaluate' और 'predict' मेथड का उपयोग करके डेटा के मूल्यांकन और भविष्यवाणी के लिए किया जा सकता है। इनपुट इमेज का बैच पहले फ्लैट किया जाता है। मॉडल पर सिग्मॉइड फ़ंक्शन लागू किया जाता है ताकि यह लॉजिट मान लौटाए।

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

एक न्यूरल नेटवर्क जिसमें कम से कम एक लेयर होती है, कन्वोल्यूशनल लेयर के रूप में जानी जाती है। हम कन्वोल्यूशनल न्यूरल नेटवर्क का उपयोग लर्निंग मॉडल बनाने के लिए कर सकते हैं।

हम समझेंगे कि प्री-ट्रेंड नेटवर्क से ट्रांसफर लर्निंग की मदद से बिल्ली और कुत्ते की इमेज को कैसे क्लासिफाई करें। इमेज क्लासिफिकेशन के लिए ट्रांसफर लर्निंग के पीछे अंतर्ज्ञान यह है कि यदि कोई मॉडल बड़े और सामान्य डेटासेट पर प्रशिक्षित है, तो यह मॉडल दृश्य दुनिया के लिए एक सामान्य मॉडल के रूप में प्रभावी ढंग से काम कर सकता है। इसने फीचर मैप सीखे होंगे, जिसका अर्थ है कि उपयोगकर्ता को बड़े डेटासेट पर बड़े मॉडल को प्रशिक्षित करके स्क्रैच से शुरू नहीं करना पड़ेगा।

और पढ़ें: कस्टमाइज़्ड मॉडल को प्री-ट्रेंड कैसे किया जा सकता है?

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

उदाहरण

print("मूल्यांकन और भविष्यवाणी")
loss, accuracy = model.evaluate(test_dataset)
print('टेस्ट सटीकता है:', accuracy)
print("टेस्ट सेट से इमेज का बैच प्राप्त किया गया")
image_batch, label_batch = test_dataset.as_numpy_iterator().next()
predictions = model.predict_on_batch(image_batch).flatten()
print("मॉडल पर सिग्मॉइड फ़ंक्शन लागू किया गया, यह लॉजिट लौटाता है")
predictions = tf.nn.sigmoid(predictions)
predictions = tf.where(predictions < 0.5, 0, 1)
print('भविष्यवाणियां हैं:\n', predictions.numpy())
print('लेबल हैं:\n', label_batch)

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

आउटपुट

मूल्यांकन और भविष्यवाणी
6/6 [==============================] - 3s 516ms/step - loss: 0.0276 - accuracy: 0.9844
टेस्ट सटीकता है: 0.984375
टेस्ट सेट से इमेज का बैच प्राप्त किया गया
मॉडल पर सिग्मॉइड फ़ंक्शन लागू किया गया, यह लॉजिट लौटाता है
भविष्यवाणियां हैं:
[1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1]
लेबल हैं:
[1 1 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 1]

व्याख्या

  • मॉडल अब डेटा का मूल्यांकन और भविष्यवाणी करने के लिए उपयोग किया जा सकता है।
  • भविष्यवाणी तब की जाती है जब एक इमेज को इनपुट के रूप में पास किया जाता है।
  • भविष्यवाणी यह होनी चाहिए कि इमेज कुत्ता है या बिल्ली।
  1. पायथन में टेंसरफ्लो का उपयोग करके भविष्यवाणियों को कैसे डिकोड करें? पायथन में टेंसरफ्लो का उपयोग करके भविष्यवाणियों को कैसे डिकोड करें?

    टेंसरफ्लो का उपयोग इमेज को Numpy सरणी में परिवर्तित करके भविष्यवाणियों को डिकोड करने के लिए किया जा सकता है। और पढ़ें: टेंसरफ्लो क्या है और केरस टेंसरफ्लो के साथ न्यूरल नेटवर्क बनाने में कैसे काम करता है? एक न्यूरल नेटवर्क जिसमें कम से कम एक लेयर होती है, कन्वोल्यूशनल लेयर के रूप में जानी जाती है

  1. पायथन में टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग करके डेटा कैसे विज़ुअलाइज़ करें? पायथन में टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग करके डेटा कैसे विज़ुअलाइज़ करें?

    टेंसरफ्लो और प्री-ट्रेंड मॉडल का उपयोग matplotlib लाइब्रेरी का उपयोग करके डेटा विज़ुअलाइज़ करने के लिए किया जा सकता है। plot मेथड का उपयोग कंसोल पर डेटा प्लॉट करने के लिए किया जाता है। और पढ़ें: टेंसरफ्लो क्या है और केरस टेंसरफ्लो के साथ न्यूरल नेटवर्क बनाने में कैसे काम करता है? एक न्यूरल नेटवर्

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

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