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

कैसे एक अनुक्रमिक मॉडल अजगर में Tensorflow के साथ वृद्धिशील रूप से बनाया जा सकता है?


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

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

ऐसा इसलिए है क्योंकि यह NumPy और बहु-आयामी सरणियों का उपयोग करता है। इन बहु-आयामी सरणियों को 'टेंसर' के रूप में भी जाना जाता है। ढांचा गहरे तंत्रिका नेटवर्क के साथ काम करने का समर्थन करता है। यह अत्यधिक स्केलेबल है, और कई लोकप्रिय डेटासेट के साथ आता है। यह GPU संगणना का उपयोग करता है और संसाधनों के प्रबंधन को स्वचालित करता है। यह मशीन लर्निंग लाइब्रेरी की भीड़ के साथ आता है, और अच्छी तरह से समर्थित और प्रलेखित है। ढांचे में गहरे तंत्रिका नेटवर्क मॉडल चलाने, उन्हें प्रशिक्षित करने और संबंधित डेटासेट की प्रासंगिक विशेषताओं की भविष्यवाणी करने वाले एप्लिकेशन बनाने की क्षमता है।

कोड की निम्न पंक्ति का उपयोग करके विंडोज़ पर 'टेंसरफ़्लो' पैकेज स्थापित किया जा सकता है -

pip install tensorflow

Tensor एक डेटा संरचना है जिसका उपयोग TensorFlow में किया जाता है। यह प्रवाह आरेख में किनारों को जोड़ने में मदद करता है। इस प्रवाह आरेख को 'डेटा प्रवाह ग्राफ' के रूप में जाना जाता है। टेंसर कुछ और नहीं बल्कि बहुआयामी सरणी या एक सूची है। उन्हें तीन मुख्य विशेषताओं का उपयोग करके पहचाना जा सकता है

  • रैंक - यह टेंसर की डाइमेंशन के बारे में बताता है। इसे टेंसर के क्रम या परिभाषित किए गए टेंसर में आयामों की संख्या के रूप में समझा जा सकता है।

  • प्रकार - यह टेंसर के तत्वों से जुड़े डेटा प्रकार के बारे में बताता है। यह एक आयामी, दो आयामी या n आयामी टेंसर हो सकता है।

  • आकार - यह पंक्तियों और स्तंभों की एक साथ संख्या है।

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

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

import tensorflow
from tensorflow import keras

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

आइए हम Tensorflow के साथ एक अनुक्रमिक मॉडल बनाने के लिए एक उदाहरण देखें, जिसमें केरस भी शामिल है -

उदाहरण

print("A sequential model is being created")
model = keras.Sequential()
model.add(layers.Dense(2, activation="relu"))
model.add(layers.Dense(3, activation="relu"))
model.add(layers.Dense(4))
print("Dense layers have been added to the model")

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

आउटपुट

A sequenital model is being created
Dense layers have been added to the model

स्पष्टीकरण

  • यह पाइथॉन का उपयोग करके केरस में अनुक्रमिक मॉडल बनाने और उसमें परतें जोड़ने का एक वैकल्पिक तरीका है।

  • एक वेरिएबल को कॉल को 'अनुक्रमिक' विधि के लिए असाइन किया गया है।

  • इस चर के साथ, मॉडल के लिए परतें उत्पन्न करने के लिए 'ऐड' विधि का उपयोग किया जाता है।

  • परतों को जोड़ने के बाद, डेटा कंसोल पर प्रदर्शित होता है।


  1. पायथन में Tensorflow के साथ अनुक्रमिक मॉडल का उपयोग कब किया जाना चाहिए? एक उदाहरण दें

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

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

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

  1. बोकेह पुस्तकालय में ग्रिड प्लॉट पायथन के साथ कैसे बनाया जा सकता है?

    बोकेह एक पायथन पैकेज है जो डेटा विज़ुअलाइज़ेशन में मदद करता है। यह एक ओपन सोर्स प्रोजेक्ट है। बोकेह एचटीएमएल और जावास्क्रिप्ट का उपयोग करके अपनी साजिश प्रस्तुत करता है। यह इंगित करता है कि वेब-आधारित डैशबोर्ड के साथ काम करते समय यह उपयोगी है। बोकेह डेटा स्रोत को JSON फ़ाइल में कनवर्ट करता है। इस फ़