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

पायथन का उपयोग करके शीर्ष पर घनी परतों को जोड़ने के लिए Tensorflow का उपयोग कैसे किया जा सकता है?

अनुक्रमिक मॉडल में 'ऐड' विधि का उपयोग करके एक घनी परत जोड़ी जा सकती है, और परत के प्रकार को 'घना' के रूप में निर्दिष्ट किया जा सकता है। परतों को पहले चपटा किया जाता है, और फिर एक परत जोड़ दी जाती है। यह नई परत संपूर्ण प्रशिक्षण डेटासेट पर लागू की जाएगी।

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

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

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

प्रिंट ("शीर्ष पर घनी परत जोड़ना") मॉडल। जोड़ें (परतें। फ्लैटन ()) मॉडल। जोड़ें (परतें। घने (64, सक्रियण ='रेलू')) मॉडल। जोड़ें (परतें। घने(10) )प्रिंट("मॉडल का पूरा आर्किटेक्चर")model.summary()

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

आउटपुट

शीर्ष पर घनी परत जोड़नामॉडल की पूर्ण वास्तुकला:"अनुक्रमिक_1"____________________________________________________________ परत (प्रकार) आउटपुट आकार परम # ========================================================conv2d_3 (Conv2D) (कोई नहीं, 30, 30, 32) 896 _________________________________________________________मैक्स_पूलिंग2d_2 (मैक्सपूलिंग2 (कोई नहीं, 15, 15, 32) 0 _________________________________________________________conv2d_4 (Conv2D) (कोई नहीं, 13, 13, 64) 18496 4, 4, 64) 36928 एक, 1024) 0 _____________________________________________________________________घना (घना) (कोई नहीं, 64) 65600 ====================================कुल पैरा:122,570 प्रशिक्षण योग्य पैरा:122,570गैर- प्रशिक्षित करने योग्य पैरा:0_____________________________________________________________________ 

स्पष्टीकरण

  • मॉडल को पूरा करने के लिए, कनवल्शनल बेस (आकार (4, 4, 64)) से अंतिम आउटपुट टेंसर वर्गीकरण करने के लिए एक या अधिक सघन परतों को खिलाया जाता है।
  • घनी परतें वैक्टर को इनपुट के रूप में लेंगी (जो कि 1D हैं), और वर्तमान आउटपुट एक 3D टेंसर है।
  • इसके बाद, 3D आउटपुट को 1D में समतल किया जाता है, और शीर्ष पर एक या अधिक सघन परतें जोड़ी जाती हैं।
  • CIFAR में 10 आउटपुट क्लास हैं, इसलिए 10 आउटपुट के साथ एक अंतिम Dense लेयर जोड़ी जाती है।
  • (4, 4, 64) आउटपुट दो सघन परतों से गुजरने से पहले आकार के वेक्टर (1024) में चपटे होते हैं।

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

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

  1. पायथन का उपयोग करके दो मैट्रिक्स जोड़ने के लिए Tensorflow का उपयोग कैसे किया जा सकता है?

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

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

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