PyTorchలో టెన్సర్ విలువలను ఎలా యాక్సెస్ చేయాలి మరియు సవరించాలి?

Pytorchlo Tensar Viluvalanu Ela Yakses Ceyali Mariyu Savarincali



పైటార్చ్ అనేది డీప్-లెర్నింగ్ ఫ్రేమ్‌వర్క్, ఇది టెన్సర్‌లను సృష్టించడానికి/నిర్వచించడానికి మరియు మార్చడానికి వినియోగదారులను అనుమతిస్తుంది. టెన్సర్‌లు బహుళ డైమెన్షనల్ శ్రేణులు, ఇవి విభిన్న రకాలు మరియు ఆకృతుల డేటా/విలువలను నిల్వ చేయగలవు. అయితే, కొన్నిసార్లు, వినియోగదారులు నిర్దిష్ట కంటెంట్ లేదా కావలసిన టెన్సర్ యొక్క విలువలను యాక్సెస్ చేసి, సవరించాలనుకుంటున్నారు. ఈ పరిస్థితిలో, వారు ఈ ఆపరేషన్ను నిర్వహించడానికి వివిధ పద్ధతులను ఉపయోగించవచ్చు.

ఈ బ్లాగ్ PyTorchలో టెన్సర్‌ల విలువలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి పద్ధతులను వివరిస్తుంది.

PyTorchలో టెన్సర్ విలువలు/కంటెంట్‌ని యాక్సెస్ చేయడం మరియు సవరించడం ఎలా?

PyTorchలో టెన్సర్ల విలువలను పొందడానికి మరియు సవరించడానికి, రెండు పద్ధతులను ఉపయోగించవచ్చు:







విధానం 1: ఇండెక్సింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను యాక్సెస్ చేయండి మరియు సవరించండి

ఇండెక్సింగ్ అనేది వాటి స్థానం ఆధారంగా నిర్దిష్ట టెన్సర్ నుండి నిర్దిష్ట మూలకం లేదా మూలకాల పరిధిని ఎంచుకునే మార్గం. వినియోగదారులు చదరపు బ్రాకెట్లను ఉపయోగించాలి ' [ ] టెన్సర్ యొక్క ప్రతి పరిమాణంలో మూలకాలను యాక్సెస్ చేయడానికి. 2D టెన్సర్ విషయంలో, “టెన్సర్[i,j]”ని ఉపయోగించడం ద్వారా మూలకాలను అడ్డు వరుస “i” మరియు కాలమ్ “j” వద్ద యాక్సెస్ చేయవచ్చు. అలా చేయడానికి, అందించిన దశలను అనుసరించండి:



దశ 1: PyTorch లైబ్రరీని దిగుమతి చేయండి

మొదట, దిగుమతి చేసుకోండి ' మంట ' గ్రంధాలయం:



దిగుమతి మంట

దశ 2: టెన్సర్‌ను సృష్టించండి

అప్పుడు, 'ని ఉపయోగించండి torch.tensor() ” కావలసిన టెన్సర్‌ని సృష్టించి, దాని మూలకాలను ప్రింట్ చేయడానికి ఫంక్షన్. ఉదాహరణకు, మేము 2D టెన్సర్‌ని సృష్టిస్తున్నాము ' పదులు1 2×3 కొలతలతో:





పదులు1 = మంట. టెన్సర్ ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

ముద్రణ ( పదులు1 )

ఇది క్రింద చూసినట్లుగా 2D టెన్సర్‌ని సృష్టించింది:



దశ 3: ఇండెక్సింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను యాక్సెస్ చేయండి

ఇప్పుడు, టెన్సర్ యొక్క కావలసిన విలువలను వాటి సూచిక ద్వారా యాక్సెస్ చేయండి. ఉదాహరణకు, మేము '[1][2]' సూచికను పేర్కొన్నాము పదులు1 ” దాని విలువను యాక్సెస్ చేయడానికి మరియు దానిని “ అనే వేరియబుల్‌లో నిల్వ చేస్తుంది ఉష్ణోగ్రత_మూలకం ”. ఇది రెండవ అడ్డు వరుస మరియు మూడవ నిలువు వరుసలో ఉన్న విలువను యాక్సెస్ చేస్తుంది:

ఉష్ణోగ్రత_మూలకం = పదులు1 [ 1 ] [ 2 ]

ముద్రణ ( ఉష్ణోగ్రత_మూలకం )

ఇక్కడ: ' [1] 'అంటే రెండవ వరుస మరియు' [2] ” అంటే మూడవ నిలువు వరుస ఎందుకంటే ఇండెక్సింగ్ “ నుండి ప్రారంభమవుతుంది 0 ”.

కావలసిన విలువ టెన్సర్ నుండి యాక్సెస్ చేయబడిందని గమనించవచ్చు, అనగా, '4':

దశ 4: ఇండెక్సింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను సవరించండి

టెన్సర్ యొక్క నిర్దిష్ట విలువను సవరించడానికి, సూచికను పేర్కొనండి మరియు కొత్త విలువను కేటాయించండి. ఇక్కడ, మేము విలువను భర్తీ చేస్తున్నాము ' [0][1] 'తో సూచిక' పదిహేను ”:

పదులు1 [ 0 ] [ 1 ] = పదిహేను

ముద్రణ ( పదులు1 )

దిగువ అవుట్‌పుట్ టెన్సర్ యొక్క పేర్కొన్న విలువ విజయవంతంగా సవరించబడిందని చూపిస్తుంది:

విధానం 2: స్లైసింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను యాక్సెస్ చేయండి మరియు సవరించండి

స్లైసింగ్ అనేది ఒకటి లేదా అంతకంటే ఎక్కువ కొలతలు కలిగిన టెన్సర్ యొక్క ఉపసమితిని ఎంచుకునే మార్గం. స్లైస్ యొక్క ప్రారంభ మరియు ముగింపు సూచికలను మరియు దశల పరిమాణాన్ని పేర్కొనడానికి వినియోగదారులు కోలన్ ఆపరేటర్ “:”ని ఉపయోగించవచ్చు. దీన్ని బాగా అర్థం చేసుకోవడానికి దిగువ అందించిన దశలను చూడండి:

దశ 1: PyTorch లైబ్రరీని దిగుమతి చేయండి

మొదట, దిగుమతి చేసుకోండి ' మంట ' గ్రంధాలయం:

దిగుమతి మంట

దశ 2: టెన్సర్‌ను సృష్టించండి

తర్వాత, “ని ఉపయోగించి కావలసిన టెన్సర్‌ను సృష్టించండి torch.tensor() ” ఫంక్షన్ మరియు దాని మూలకాలను ప్రింట్ చేయండి. ఉదాహరణకు, మేము 2D టెన్సర్‌ని సృష్టిస్తున్నాము ' పదులు2 2×3 కొలతలతో:

పదులు2 = మంట. టెన్సర్ ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

ముద్రణ ( పదులు2 )

ఇది 2D టెన్సర్‌ని సృష్టించింది:

దశ 3: స్లైసింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను యాక్సెస్ చేయండి

ఇప్పుడు, స్లైసింగ్ ఉపయోగించి టెన్సర్ యొక్క కావలసిన విలువలను యాక్సెస్ చేయండి. ఉదాహరణకు, మేము దాని విలువలను యాక్సెస్ చేయడానికి మరియు వాటిని “” అనే వేరియబుల్‌లో నిల్వ చేయడానికి “tens1” యొక్క “[1]” సూచికలను పేర్కొన్నాము. కొత్త_విలువలు ”. ఇది రెండవ వరుసలో ఉన్న అన్ని విలువలను యాక్సెస్ చేస్తుంది:

కొత్త_విలువలు = పదులు2 [ 1 ]

ముద్రణ ( 'రెండవ వరుస విలువలు:' , కొత్త_విలువలు )

దిగువ అవుట్‌పుట్‌లో, టెన్సర్ యొక్క రెండవ వరుసలో ఉన్న అన్ని విలువలు విజయవంతంగా యాక్సెస్ చేయబడ్డాయి:

టెన్సర్ యొక్క మూడవ నిలువు వరుస విలువను యాక్సెస్ చేసే మరొక ఉదాహరణను తీసుకుందాం. అలా చేయడానికి, ' [:, 2] ' సూచీలు:

కొత్త_విలువలు2 = పదులు2 [ : , 2 ]

ముద్రణ ( 'మూడవ నిలువు వరుస విలువలు:' , కొత్త_విలువలు2 )

ఇది టెన్సర్ యొక్క మూడవ నిలువు వరుస యొక్క విలువలను విజయవంతంగా యాక్సెస్ చేసి ప్రదర్శించింది:

దశ 4: స్లైసింగ్‌ని ఉపయోగించి టెన్సర్ విలువలను సవరించండి

టెన్సర్ యొక్క నిర్దిష్ట విలువలను సవరించడానికి, సూచికలను పేర్కొనండి మరియు కొత్త విలువను కేటాయించండి. ఇక్కడ, మేము టెన్సర్‌లోని రెండవ వరుస యొక్క అన్ని విలువలను మారుస్తున్నాము. దీని కోసం, మేము ' [1] సూచీలు మరియు కొత్త విలువలను కేటాయించండి:

పదులు2 [ 1 ] = మంట. టెన్సర్ ( [ 30 , 60 , 90 ] )

ముద్రణ ( 'సవరించిన టెన్సర్:' , పదులు2 )

దిగువ అవుట్‌పుట్ ప్రకారం, టెన్సర్ యొక్క రెండవ వరుస విలువల యొక్క అన్ని విలువలు విజయవంతంగా సవరించబడ్డాయి:

మేము PyTorchలో టెన్సర్ విలువలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి సమర్థవంతమైన పద్ధతులను వివరించాము.

గమనిక : మీరు ఇందులో మా Google Colab నోట్‌బుక్‌ని యాక్సెస్ చేయవచ్చు లింక్ .

ముగింపు

PyTorchలో టెన్సర్ విలువలు లేదా కంటెంట్‌ని పొందడానికి మరియు సవరించడానికి, ముందుగా “టార్చ్” లైబ్రరీని దిగుమతి చేయండి. అప్పుడు, కావలసిన టెన్సర్‌ను సృష్టించండి. తర్వాత, టెన్సర్ యొక్క కావలసిన విలువలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి ఇండెక్సింగ్ లేదా స్లైసింగ్ పద్ధతులను ఉపయోగించండి. దీని కోసం, వరుసగా సూచికల సూచికను పేర్కొనండి మరియు టెన్సర్ యొక్క యాక్సెస్ చేయబడిన మరియు సవరించిన విలువలను ప్రదర్శించండి. ఈ బ్లాగ్ PyTorchలో టెన్సర్‌ల విలువలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి పద్ధతులను వివరించింది.