PyTorch இல் டென்சரின் மதிப்புகளை எவ்வாறு அணுகுவது மற்றும் மாற்றுவது?

Pytorch Il Tencarin Matippukalai Evvaru Anukuvatu Marrum Marruvatu



பைடார்ச் டென்சர்களை உருவாக்க/வரையறுக்கவும் கையாளவும் பயனர்களுக்கு உதவும் ஆழமான கற்றல் கட்டமைப்பாகும். டென்சர்கள் என்பது பல பரிமாண வரிசைகள் ஆகும், அவை பல்வேறு வகைகள் மற்றும் வடிவங்களின் தரவு/மதிப்புகளைச் சேமிக்க முடியும். இருப்பினும், சில நேரங்களில், பயனர்கள் விரும்பிய டென்சரின் குறிப்பிட்ட உள்ளடக்கம் அல்லது மதிப்புகளை அணுகவும் மாற்றவும் விரும்புகிறார்கள். இந்த சூழ்நிலையில், இந்த செயல்பாட்டைச் செய்ய அவர்கள் வெவ்வேறு முறைகளைப் பயன்படுத்தலாம்.

இந்த வலைப்பதிவு PyTorch இல் உள்ள டென்சர்களின் மதிப்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் உள்ள முறைகளை விளக்குகிறது.

PyTorch இல் டென்சரின் மதிப்புகள்/உள்ளடக்கத்தை எவ்வாறு அணுகுவது மற்றும் மாற்றுவது?

PyTorch இல் டென்சர்களின் மதிப்புகளைப் பெறவும் மாற்றவும், இரண்டு முறைகளைப் பயன்படுத்தலாம்:







முறை 1: குறியீட்டு முறையைப் பயன்படுத்தி டென்சரின் மதிப்புகளை அணுகுதல் மற்றும் மாற்றுதல்

அட்டவணைப்படுத்தல் என்பது ஒரு குறிப்பிட்ட டென்சரில் இருந்து ஒரு குறிப்பிட்ட உறுப்பு அல்லது தனிமங்களின் வரம்பைத் தேர்ந்தெடுப்பதற்கான ஒரு வழியாகும். பயனர்கள் சதுர அடைப்புக்குறிகளைப் பயன்படுத்த வேண்டும் ' [ ] ”டென்சரின் ஒவ்வொரு பரிமாணத்திலும் உள்ள உறுப்புகளை அணுக. 2டி டென்சரைப் பொறுத்தவரை, 'டென்சர்[i,j]' ஐப் பயன்படுத்தி உறுப்புகளை வரிசை 'i' மற்றும் 'j' நெடுவரிசையில் அணுகலாம். அவ்வாறு செய்ய, வழங்கப்பட்ட படிகளைப் பின்பற்றவும்:



படி 1: PyTorch நூலகத்தை இறக்குமதி செய்யவும்

முதலில், 'இறக்குமதி' ஜோதி 'நூலகம்:



இறக்குமதி ஜோதி

படி 2: ஒரு டென்சரை உருவாக்கவும்

பின்னர், பயன்படுத்தவும் ' டார்ச்.டென்சர்() விரும்பிய டென்சரை உருவாக்கி அதன் உறுப்புகளை அச்சிடுவதற்கான செயல்பாடு. உதாரணமாக, நாங்கள் 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: ஒரு டென்சரை உருவாக்கவும்

அடுத்து, '' ஐப் பயன்படுத்தி விரும்பிய டென்சரை உருவாக்கவும் டார்ச்.டென்சர்() ” செயல்பாடு மற்றும் அதன் கூறுகளை அச்சிட. உதாரணமாக, நாங்கள் 2D டென்சரை உருவாக்குகிறோம்' பத்துகள்2 பரிமாணங்களுடன் 2×3:

பத்துகள்2 = ஜோதி. பதற்றம் ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

அச்சு ( பத்துகள்2 )

இது 2டி டென்சரை உருவாக்கியுள்ளது:

படி 3: ஸ்லைசிங்கைப் பயன்படுத்தி டென்சரின் மதிப்புகளை அணுகவும்

இப்போது, ​​ஸ்லைசிங் மூலம் டென்சரின் விரும்பிய மதிப்புகளை அணுகவும். எடுத்துக்காட்டாக, “டென்ஸ்1” இன் “[1]” குறியீடுகளை அதன் மதிப்புகளை அணுகவும், அவற்றை “” என்ற மாறியில் சேமிக்கவும் குறிப்பிட்டுள்ளோம். புதிய_மதிப்புகள் ”. இது இரண்டாவது வரிசையில் உள்ள அனைத்து மதிப்புகளையும் அணுகும்:

புதிய_மதிப்புகள் = பத்துகள்2 [ 1 ]

அச்சு ( 'இரண்டாம் வரிசை மதிப்புகள்:' , புதிய_மதிப்புகள் )

கீழே உள்ள வெளியீட்டில், டென்சரின் இரண்டாவது வரிசையில் உள்ள அனைத்து மதிப்புகளும் வெற்றிகரமாக அணுகப்பட்டன:

டென்சரின் மூன்றாவது நெடுவரிசையின் மதிப்பை அணுகும் மற்றொரு உதாரணத்தை எடுத்துக் கொள்வோம். அவ்வாறு செய்ய, ' [:, 2] 'குறியீடுகள்:

புதிய_மதிப்புகள்2 = பத்துகள்2 [ : , 2 ]

அச்சு ( 'மூன்றாவது நெடுவரிசை மதிப்புகள்:' , புதிய_மதிப்புகள்2 )

இது டென்சரின் மூன்றாவது நெடுவரிசையின் மதிப்புகளை வெற்றிகரமாக அணுகி காட்டப்பட்டது:

படி 4: ஸ்லைசிங்கைப் பயன்படுத்தி டென்சரின் மதிப்புகளை மாற்றவும்

டென்சரின் குறிப்பிட்ட மதிப்புகளை மாற்ற, குறியீடுகளைக் குறிப்பிட்டு புதிய மதிப்பை ஒதுக்கவும். இங்கே, டென்சரில் உள்ள இரண்டாவது வரிசையின் அனைத்து மதிப்புகளையும் மாற்றுகிறோம். இதற்காக, நாங்கள் குறிப்பிட்டுள்ளோம் ' [1] 'குறியீடுகள் மற்றும் புதிய மதிப்புகளை ஒதுக்கீடு:

பத்துகள்2 [ 1 ] = ஜோதி. டென்சர் ( [ 30 , 60 , 90 ] )

அச்சு ( 'மாற்றியமைக்கப்பட்ட டென்சர்:' , பத்துகள்2 )

கீழே உள்ள வெளியீட்டின் படி, டென்சரின் இரண்டாவது வரிசையின் மதிப்புகளின் அனைத்து மதிப்புகளும் வெற்றிகரமாக மாற்றப்பட்டுள்ளன:

PyTorch இல் டென்சர் மதிப்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் திறமையான முறைகளை நாங்கள் விளக்கியுள்ளோம்.

குறிப்பு : எங்கள் Google Colab நோட்புக்கை நீங்கள் இதில் அணுகலாம் இணைப்பு .

முடிவுரை

PyTorch இல் டென்சரின் மதிப்புகள் அல்லது உள்ளடக்கத்தைப் பெறவும் மாற்றவும், முதலில், 'டார்ச்' நூலகத்தை இறக்குமதி செய்யவும். பின்னர், விரும்பிய டென்சரை உருவாக்கவும். அடுத்து, டென்சரின் விரும்பிய மதிப்புகளை அணுகவும் மாற்றவும் அட்டவணைப்படுத்தல் அல்லது ஸ்லைசிங் முறைகளைப் பயன்படுத்தவும். இதற்கு, முறையே குறியீடுகளின் குறியீட்டைக் குறிப்பிடவும் மற்றும் டென்சரின் அணுகப்பட்ட மற்றும் மாற்றியமைக்கப்பட்ட மதிப்புகளைக் காண்பிக்கவும். இந்த வலைப்பதிவு PyTorch இல் உள்ள டென்சர்களின் மதிப்புகளை அணுகுவதற்கும் மாற்றுவதற்கும் முறைகளை விளக்குகிறது.