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

TensorFlow और Python से समान लंबाई के कई स्ट्रिंग्स को कैसे एन्कोड करें?


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

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

आइए समझते हैं कि Python का उपयोग करके यूनिकोड स्ट्रिंग्स को कैसे दर्शाया जाए, और यूनिकोड समकक्षों का उपयोग करके उनमें हेरफेर किया जाए। सबसे पहले, हम स्टैंडर्ड स्ट्रिंग ऑप्स के यूनिकोड समकक्षों की मदद से स्क्रिप्ट डिटेक्शन के आधार पर यूनिकोड स्ट्रिंग्स को टोकन में अलग करते हैं।

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

print("समान लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.Tensor को इनपुट के रूप में उपयोग किया जाता है")
tf.strings.unicode_encode([[99, 97, 116], [100, 111, 103], [ 99, 111, 119]], output_encoding='UTF-8')
print("अलग-अलग लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.RaggedTensor का उपयोग इनपुट के रूप में किया जाना चाहिए:")
tf.strings.unicode_encode(batch_chars_ragged, output_encoding='UTF-8')
print("यदि पैडेड/स्पार्स फॉर्मेट में कई स्ट्रिंग्स वाला टेंसर है, तो unicode_encode कॉल करने से पहले इसे tf.RaggedTensor में परिवर्तित करें")
tf.strings.unicode_encode(
    tf.RaggedTensor.from_sparse(batch_chars_sparse),
    output_encoding='UTF-8')
tf.strings.unicode_encode(
    tf.RaggedTensor.from_tensor(batch_chars_padded, padding=-1),
    output_encoding='UTF-8')

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

आउटपुट

समान लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.Tensor को इनपुट के रूप में उपयोग किया जाता है
अलग-अलग लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.RaggedTensor का उपयोग इनपुट के रूप में किया जाना चाहिए:
यदि पैडेड/स्पार्स फॉर्मेट में कई स्ट्रिंग्स वाला टेंसर है, तो unicode_encode कॉल करने से पहले इसे tf.RaggedTensor में परिवर्तित करें

व्याख्या

  • समान लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.Tensor को इनपुट के रूप में उपयोग किया जा सकता है।
  • अलग-अलग लंबाई के कई स्ट्रिंग्स को एन्कोड करते समय, tf.RaggedTensor को इनपुट के रूप में उपयोग किया जा सकता है।
  • जब पैडेड/स्पार्स फॉर्मेट में कई स्ट्रिंग्स वाला टेंसर होता है, तो इसे unicode_encode पर कॉल करने से पहले tf.RaggedTensor में परिवर्तित करने की आवश्यकता होती है।

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

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

  1. केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना केरस (Keras) में कॉलबैक बनाकर वेट्स सेव करना

    ModelCheckpoint कॉलबैक बनाना और उपयोग करना प्रशिक्षण के दौरान मॉडल वेट्स को स्वचालित रूप से सेव करने के लिए कॉलबैक कॉन्फ़िगर करें। कोड उदाहरण import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.callbacks import ModelCheckpoint import os de

  1. Matplotlib और Python का उपयोग करके एक ही फिगर में कई प्लॉट कैसे बनाएं? Matplotlib और Python का उपयोग करके एक ही फिगर में कई प्लॉट कैसे बनाएं?

    Matplotlib डेटा विज़ुअलाइज़ेशन के लिए एक लोकप्रिय Python पैकेज है।डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण चरण है क्योंकि यह संख्याओं को देखे बिना और जटिल गणनाएँ किए बिना डेटा में क्या हो रहा है, इसे समझने में मदद करता है।यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभावी ढंग से संप्रेषित करने में मदद कर