PyTorch में Tensor के मानों तक कैसे पहुँचें और संशोधित करें?

Pytorch Mem Tensor Ke Manom Taka Kaise Pahumcem Aura Sansodhita Karem



पायटोरच एक गहन-शिक्षण ढाँचा है जो उपयोगकर्ताओं को टेंसर बनाने/परिभाषित करने और उनमें हेरफेर करने में सक्षम बनाता है। टेंसर बहुआयामी सरणियाँ हैं जो विभिन्न प्रकार और आकार के डेटा/मानों को संग्रहीत कर सकते हैं। हालाँकि, कभी-कभी, उपयोगकर्ता वांछित टेंसर की विशिष्ट सामग्री या मूल्यों तक पहुँचना और संशोधित करना चाहते हैं। इस स्थिति में, वे इस ऑपरेशन को करने के लिए विभिन्न तरीकों का उपयोग कर सकते हैं।

यह ब्लॉग PyTorch में टेंसर के मूल्यों तक पहुंचने और संशोधित करने के तरीकों का वर्णन करेगा।

PyTorch में Tensor के मान/सामग्री तक कैसे पहुंचें और संशोधित करें?

PyTorch में टेंसर के मान प्राप्त करने और संशोधित करने के लिए, दो विधियों का उपयोग किया जा सकता है:







विधि 1: इंडेक्सिंग का उपयोग करके टेंसर के मूल्यों तक पहुंचें और संशोधित करें

अनुक्रमण किसी विशिष्ट तत्व या किसी विशेष टेंसर से तत्वों की श्रेणी को उनकी स्थिति के आधार पर चुनने का एक तरीका है। उपयोगकर्ताओं को वर्गाकार कोष्ठक का उपयोग करना होगा” [ ] 'टेंसर के प्रत्येक आयाम के साथ तत्वों तक पहुंचने के लिए। 2डी टेंसर के मामले में, तत्वों को “टेंसर[i,j]” का उपयोग करके पंक्ति “i” और कॉलम “j” पर एक्सेस किया जा सकता है। ऐसा करने के लिए, दिए गए चरणों का पालन करें:



चरण 1: PyTorch लाइब्रेरी आयात करें

सबसे पहले, 'आयात करें' मशाल ' पुस्तकालय:



आयात मशाल

चरण 2: एक टेंसर बनाएं

फिर, 'का उपयोग करें टॉर्च.टेंसर() वांछित टेंसर बनाने और उसके तत्वों को प्रिंट करने का कार्य। उदाहरण के लिए, हम एक 2डी टेंसर बना रहे हैं” दसियों1 ” आयाम 2×3 के साथ:





दसियों1 = मशाल. टेन्सर ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

छपाई ( दसियों1 )

इसने 2D टेंसर बनाया है जैसा कि नीचे देखा गया है:



चरण 3: इंडेक्सिंग का उपयोग करके टेन्सर के मूल्यों तक पहुंचें

अब, टेंसर के वांछित मानों को उनके सूचकांक द्वारा एक्सेस करें। उदाहरण के लिए, हमने '[1][2]' का सूचकांक निर्दिष्ट किया है दसियों1 'इसके मूल्य तक पहुंचने के लिए और इसे' नामक एक चर में संग्रहीत किया गया temp_element ”। यह दूसरी पंक्ति और तीसरे कॉलम में मौजूद मान तक पहुंच प्राप्त करेगा:

temp_element = दसियों1 [ 1 ] [ 2 ]

छपाई ( temp_element )

यहाँ: ' [1] ' का अर्थ है दूसरी पंक्ति और ' [2] ' का अर्थ तीसरा कॉलम है क्योंकि अनुक्रमणिका ' से शुरू होती है 0 ”।

यह देखा जा सकता है कि वांछित मान टेंसर यानी '4' से प्राप्त किया गया है:

चरण 4: इंडेक्सिंग का उपयोग करके टेंसर के मूल्यों को संशोधित करें

टेंसर के विशिष्ट मान को संशोधित करने के लिए, सूचकांक निर्दिष्ट करें और नया मान आवंटित करें। यहां, हम ' का मान प्रतिस्थापित कर रहे हैं [0][1] 'के साथ सूचकांक' पंद्रह ”:

दसियों1 [ 0 ] [ 1 ] = पंद्रह

छपाई ( दसियों1 )

नीचे दिए गए आउटपुट से पता चलता है कि टेंसर का निर्दिष्ट मान सफलतापूर्वक संशोधित किया गया है:

विधि 2: स्लाइसिंग का उपयोग करके टेंसर के मूल्यों तक पहुंचें और संशोधित करें

स्लाइसिंग एक या अधिक आयामों वाले टेंसर के सबसेट को चुनने का एक तरीका है। उपयोगकर्ता स्लाइस और चरण आकार के प्रारंभ और अंत सूचकांक को निर्दिष्ट करने के लिए कोलन ऑपरेटर ':' का उपयोग कर सकते हैं। इसे बेहतर ढंग से समझने के लिए नीचे दिए गए चरणों को देखें:

चरण 1: PyTorch लाइब्रेरी आयात करें

सबसे पहले, 'आयात करें' मशाल ' पुस्तकालय:

आयात मशाल

चरण 2: एक टेंसर बनाएं

इसके बाद, 'का उपयोग करके एक वांछित टेंसर बनाएं टॉर्च.टेंसर() 'फ़ंक्शन करें और इसके तत्वों को प्रिंट करें। उदाहरण के लिए, हम एक 2डी टेंसर बना रहे हैं” दसियों2 ” आयाम 2×3 के साथ:

दसियों2 = मशाल. टेन्सर ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

छपाई ( दसियों2 )

इसने एक 2D टेंसर बनाया है:

चरण 3: स्लाइसिंग का उपयोग करके टेंसर के मूल्यों तक पहुंचें

अब, स्लाइसिंग का उपयोग करके टेंसर के वांछित मानों तक पहुंचें। उदाहरण के लिए, हमने 'tens1' के सूचकांकों '[1]' को इसके मूल्यों तक पहुंचने और उन्हें 'नाम वाले एक चर में संग्रहीत करने के लिए निर्दिष्ट किया है new_values ”। यह दूसरी पंक्ति में मौजूद सभी मानों तक पहुंच प्राप्त करेगा:

new_values = दसियों2 [ 1 ]

छपाई ( 'दूसरी पंक्ति के मान:' , new_values )

नीचे दिए गए आउटपुट में, टेंसर की दूसरी पंक्ति में मौजूद सभी मान सफलतापूर्वक एक्सेस किए गए हैं:

आइए एक और उदाहरण लेते हैं जिसमें हम टेंसर के तीसरे कॉलम के मान तक पहुंचेंगे। ऐसा करने के लिए, ' निर्दिष्ट करें [:, 2] 'सूचकांक:

new_values2 = दसियों2 [ : , 2 ]

छपाई ( 'तीसरा कॉलम मान:' , new_values2 )

इसने टेंसर के तीसरे कॉलम के मानों को सफलतापूर्वक एक्सेस और प्रदर्शित किया है:

चरण 4: स्लाइसिंग का उपयोग करके टेंसर के मानों को संशोधित करें

टेंसर के विशिष्ट मानों को संशोधित करने के लिए, सूचकांक निर्दिष्ट करें और नया मान आवंटित करें। यहां, हम टेंसर में दूसरी पंक्ति के सभी मान बदल रहे हैं। इसके लिए, हमने 'निर्दिष्ट किया है' [1] 'सूचकांक और नए मान आवंटित करें:

दसियों2 [ 1 ] = मशाल. टेन्सर ( [ 30 , 60 , 90 ] )

छपाई ( 'संशोधित टेंसर:' , दसियों2 )

नीचे दिए गए आउटपुट के अनुसार, टेंसर की दूसरी पंक्ति के सभी मानों को सफलतापूर्वक संशोधित किया गया है:

हमने PyTorch में टेंसर मानों तक पहुंचने और संशोधित करने के लिए कुशल तरीकों की व्याख्या की है।

टिप्पणी : आप यहां हमारे Google Colab नोटबुक तक पहुंच सकते हैं जोड़ना .

निष्कर्ष

PyTorch में टेंसर के मान या सामग्री को प्राप्त करने और संशोधित करने के लिए, सबसे पहले, 'टॉर्च' लाइब्रेरी को आयात करें। फिर, वांछित टेंसर बनाएं। इसके बाद, टेंसर के वांछित मानों तक पहुंचने और संशोधित करने के लिए इंडेक्सिंग या स्लाइसिंग विधियों का उपयोग करें। इसके लिए, क्रमशः सूचकांकों के सूचकांक को निर्दिष्ट करें और टेंसर के एक्सेस और संशोधित मान प्रदर्शित करें। इस ब्लॉग ने PyTorch में टेंसर के मूल्यों तक पहुंचने और संशोधित करने के तरीकों का वर्णन किया है।