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

Keras में Embedding लेयर का उपयोग करके लेयर्स कैसे साझा करें?


Keras को ONEIROS (ओपन-एंडेड न्यूरो-इलेक्ट्रॉनिक इंटेलिजेंट रोबोट ऑपरेटिंग सिस्टम) प्रोजेक्ट के शोध के हिस्से के रूप में विकसित किया गया था। Keras एक डीप लर्निंग API है, जो Python में लिखा गया है। यह एक हाई-लेवल API है जिसमें एक उत्पादक इंटरफ़ेस है जो मशीन लर्निंग समस्याओं को हल करने में मदद करता है। यह Tensorflow फ्रेमवर्क के शीर्ष पर चलता है। इसे त्वरित प्रयोग में मदद करने के लिए बनाया गया था। यह आवश्यक अमूर्तता और बिल्डिंग ब्लॉक प्रदान करता है जो मशीन लर्निंग समाधानों को विकसित और एनकैप्सुलेट करने में आवश्यक हैं।

यह अत्यधिक स्केलेबल है और क्रॉस-प्लेटफ़ॉर्म क्षमताओं के साथ आता है। इसका मतलब है कि Keras को TPU या GPU के क्लस्टर पर चलाया जा सकता है। Keras मॉडल को वेब ब्राउज़र या मोबाइल फोन पर चलाने के लिए एक्सपोर्ट भी किया जा सकता है।

Keras पहले से ही Tensorflow पैकेज के भीतर मौजूद है। इसे नीचे दिए गए कोड की लाइन का उपयोग करके एक्सेस किया जा सकता है:

import tensorflow from tensorflow import keras

Keras फंक्शनल API Sequential API का उपयोग करके बनाए गए मॉडल की तुलना में अधिक लचीले मॉडल बनाने में मदद करता है। फंक्शनल API नॉन-लीनियर टोपोलॉजी वाले मॉडल के साथ काम कर सकता है, लेयर्स साझा कर सकता है और कई इनपुट और आउटपुट के साथ काम कर सकता है। एक डीप लर्निंग मॉडल आमतौर पर एक डायरेक्टेड एसाइक्लिक ग्राफ (DAG) होता है जिसमें कई लेयर्स होती हैं। फंक्शनल API लेयर्स के ग्राफ को बनाने में मदद करता है।

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

उदाहरण

print("Embedding for 2000 unique words mapped to 128-dimensional vectors") shared_embedding = layers.Embedding(2000, 128) print("Variable-length integer sequence") text_input_a = keras.Input(shape=(None,), dtype="int32") print("Variable-length integer sequence") text_input_b = keras.Input(shape=(None,), dtype="int32") print("Reuse the same layers to encode both the inputs") encoded_input_a = shared_embedding(text_input_a) encoded_input_b = shared_embedding(text_input_b)

कोड क्रेडिट - https://www.tensorflow.org/guide/keras/functional

आउटपुट

Embedding for 2000 unique words mapped to 128-dimensional vectors Variable-length integer sequence Variable-length integer sequence Reuse the same layers to encode both the inputs

व्याख्या

  • फंक्शनल API मॉडल साझा लेयर्स का उपयोग करते हैं।

  • ये साझा लेयर्स इंस्टेंस हैं जिन्हें एक ही मॉडल में कई बार पुनः उपयोग किया जा सकता है।

  • ये लेयर्स उन फीचर्स को सीखते हैं जो ग्राफ में कई पथों से मेल खाते हैं।

  • साझा लेयर्स का उपयोग उन दो अलग-अलग टेक्स्ट भागों के इनपुट को एन्कोड करने के लिए भी किया जाता है जिनमें समान शब्दावली होती है।

  • इस तरह, विभिन्न इनपुट्स में सूचना साझा करना संभव है।

  • इसके कारण, मॉडल को कम मात्रा में डेटा पर प्रशिक्षित किया जा सकता है।

  • उपरोक्त कोड में 'Embedding' लेयर को दो अलग-अलग टेक्स्ट में साझा किया गया है।


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

    Keras का ग्रीक में अर्थ हॉर्न होता है। Keras को ONEIROS (ओपन-एंडेड न्यूरो-इलेक्ट्रॉनिक इंटेलिजेंट रोबोट ऑपरेटिंग सिस्टम) प्रोजेक्ट के शोध के हिस्से के रूप में विकसित किया गया था। Keras एक डीप लर्निंग API है, जो Python में लिखा गया है। यह एक हाई-लेवल API है जिसमें एक उत्पादक इंटरफ़ेस है जो मशीन लर्नि

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

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

  1. Python का उपयोग करके Keras फंक्शनल API से लेयर्स कैसे बनाएं? Python का उपयोग करके Keras फंक्शनल API से लेयर्स कैसे बनाएं?

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