समान लंबाई के कई स्ट्रिंग्स को इनपुट वैल्यू के रूप में 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 में परिवर्तित करने की आवश्यकता होती है।