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

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


टेंसरफ्लो का उपयोग एस्टिमेटर के साथ नए डेटा पर आउटपुट की भविष्यवाणी करने के लिए 'predict' मेथड का उपयोग करके किया जा सकता है जो 'classifier' मेथड में मौजूद है।

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

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

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

टेंसरफ्लो टेक्स्ट में टेक्स्ट-संबंधित क्लास और ऑप्स का संग्रह होता है जिसे टेंसरफ्लो 2.0 के साथ उपयोग किया जा सकता है। टेंसरफ्लो टेक्स्ट का उपयोग सीक्वेंस मॉडलिंग को प्रीप्रोसेस करने के लिए किया जा सकता है।

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

एक एस्टिमेटर टेंसरफ्लो का एक पूर्ण मॉडल का उच्च-स्तरीय प्रतिनिधित्व है। इसे आसान स्केलिंग और एसिंक्रोनस ट्रेनिंग के लिए डिज़ाइन किया गया है।

मॉडल को आइरिस डेटा सेट का उपयोग करके प्रशिक्षित किया जाता है। 4 फीचर हैं, और एक लेबल।

  • सेपल लंबाई
  • सेपल चौड़ाई
  • पेटल लंबाई
  • पेटल चौड़ाई

उदाहरण

print("मॉडल से भविष्यवाणियां जनरेट करना")
expected = ['Setosa', 'Versicolor', 'Virginica']
predict_x = {
    'SepalLength': [5.1, 5.9, 6.9],
    'SepalWidth': [3.3, 3.0, 3.1],
    'PetalLength': [1.7, 4.2, 5.4],
    'PetalWidth': [0.5, 1.5, 2.1],
}
print("भविष्यवाणी के लिए इनपुट फ़ंक्शन परिभाषित करना")
print("यह लेबल के बिना इनपुट को डेटासेट में परिवर्तित करता है")
def input_fn(features, batch_size=256):
    return tf.data.Dataset.from_tensor_slices(dict(features)).batch(batch_size)
predictions = classifier.predict(
    input_fn=lambda: input_fn(predict_x))

कोड क्रेडिट - https://www.tensorflow.org/tutorials/estimator/premade#first_things_first

आउटपुट

मॉडल से भविष्यवाणियां जनरेट करना
भविष्यवाणी के लिए इनपुट फ़ंक्शन परिभाषित करना
यह लेबल के बिना इनपुट को डेटासेट में परिवर्तित करता है

व्याख्या

  • प्रशिक्षित मॉडल अच्छे परिणाम देगा।
  • इसका उपयोग कुछ अनलेबल माप के आधार पर आइरिस फूल की प्रजातियों की भविष्यवाणी करने के लिए किया जा सकता है।
  • भविष्यवाणियां एक ही फ़ंक्शन कॉल का उपयोग करके की जाती हैं।
  1. केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना केरस (Keras) में नए कॉलबैक के साथ मॉडल प्रशिक्षित करना

    ModelCheckpoint कॉलबैक से प्रशिक्षण के दौरान वेट्स सेव करना ModelCheckpoint कॉलबैक प्रशिक्षण के दौरान निर्दिष्ट अंतराल पर मॉडल वेट्स/पूरा मॉडल सेव करता है। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import Mode

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

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

  1. Fashion MNIST डेटासेट के साथ TensorFlow का उपयोग कैसे करें ताकि प्रशिक्षित मॉडल Python में एक अलग छवि की भविष्यवाणी कर सके? Fashion MNIST डेटासेट के साथ TensorFlow का उपयोग कैसे करें ताकि प्रशिक्षित मॉडल Python में एक अलग छवि की भविष्यवाणी कर सके?

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