ఈ బ్లాగ్ ఎలా చర్చిస్తుంది ' యాదృచ్ఛిక ఎరేసింగ్ ” పద్ధతి PyTorchలో పనిచేస్తుంది.
PyTorchలో 'రాండమ్ ఎరేసింగ్' పద్ధతి ఎందుకు ఉపయోగించబడుతుంది?
చిత్రాల నుండి డేటాను యాదృచ్ఛికంగా తీసివేయడం అనేది ఇమేజ్ విశ్లేషణ నమూనాల శిక్షణ కోసం ఒక సమస్యను అందిస్తుంది ఎందుకంటే అవి తగినంత డేటాకు అనుగుణంగా మారవలసి వస్తుంది. ఇది పూర్తి డేటా ఎల్లప్పుడూ ఉండని వాస్తవ-ప్రపంచ పనుల కోసం ఒక నమూనాను సిద్ధం చేస్తుంది. అన్ని రకాల డేటా నుండి అనుమితులను గీయగల సామర్థ్యం మరియు ఫలితాలను ప్రదర్శించడంలో మోడల్ చాలా మెరుగ్గా ఉంటుంది. తొలగింపు కోసం పిక్సెల్ల ఎంపిక యాదృచ్ఛికంగా ఉంటుంది కాబట్టి పక్షపాతం యొక్క పరిచయం లేదు మరియు శిక్షణ సమయంలో ఫలిత చిత్రం ఇన్పుట్ డేటాగా ఉపయోగించబడుతుంది.
PyTorchలో 'రాండమ్ ఎరేసింగ్' విధానం ఎలా పని చేస్తుంది?
ర్యాండమ్ ఎరేసింగ్ పద్ధతి నిజమైన అప్లికేషన్లను నిర్వహించడానికి డీప్ లెర్నింగ్ మోడల్ను మెరుగ్గా అమర్చడానికి ఉపయోగించబడుతుంది. మీ PyTorch ప్రాజెక్ట్ల డేటా నిర్వహణను పెంచడానికి మరియు అనుమితి సామర్థ్యాలను మెరుగుపరచడానికి వాటిని ఎలా ఉపయోగించాలో తెలుసుకోవడానికి దిగువ ఇచ్చిన దశలను అనుసరించండి:
దశ 1: సహకార IDEని సెటప్ చేయండి
PyTorch ఫ్రేమ్వర్క్ని ఉపయోగించి AI మోడల్ల అభివృద్ధికి Google Colab అనువైన ఎంపిక. సహకారానికి నావిగేట్ చేయండి వెబ్సైట్ మరియు ప్రారంభించండి ' కొత్త నోట్బుక్ ”:
దశ 2: అవసరమైన లైబ్రరీలను దిగుమతి చేయండి
ఉపయోగించడానికి ' !పిప్ 'లైబ్రరీలను ఇన్స్టాల్ చేయడానికి మరియు ఉపయోగించడానికి పైథాన్ అందించిన ప్యాకేజీ ఇన్స్టాలర్' దిగుమతి ” వాటిని ప్రాజెక్ట్లోకి దిగుమతి చేయమని ఆదేశం:
దిగుమతి మంటదిగుమతి టార్చ్విజన్. రూపాంతరం చెందుతుంది వంటి ts
నుండి PIL దిగుమతి చిత్రం
దిగుమతి matplotlib. పైప్లాట్ వంటి plt
ఇచ్చిన కోడ్ యొక్క వివరణ క్రింది విధంగా ఉంది:
- దిగుమతి చేసుకోండి' మంట 'లైబ్రరీని ఉపయోగించి' దిగుమతి ” ఆదేశం.
- ది ' టార్చ్విజన్.రూపాంతరాలు ” ప్యాకేజీ యాదృచ్ఛిక ఎరేసింగ్ కోసం పరివర్తనలను కలిగి ఉంది.
- ' PIL ” అనేది పైథాన్ ఇమేజ్ లైబ్రరీ మరియు ఇది ఇమేజ్లను ప్రాసెస్ చేయడానికి కార్యాచరణను కలిగి ఉంటుంది.
- ది ' matplotlib.pyplot ” లైబ్రరీ అసలైన మరియు రూపాంతరం చెందిన చిత్రాలను దృశ్యమానం చేయడానికి ఉపయోగించబడుతుంది:
దశ 3: ఇన్పుట్ చిత్రాన్ని అప్లోడ్ చేయండి
ఫైల్స్ విభాగంలో చిత్రాన్ని అప్లోడ్ చేయండి:
తర్వాత, “ని ఉపయోగించి ఇన్పుట్ చిత్రాన్ని లోడ్ చేయండి ఓపెన్() 'ఇమేజ్' మాడ్యూల్ యొక్క పద్ధతి:
చిత్రం = చిత్రం. తెరవండి ( 'a2.jpeg' )దశ 4: పరివర్తనలను నిర్వహించడానికి పరివర్తనను పేర్కొనండి
ఇప్పుడు, ఒక 'ని నిర్వచించండి రాండమ్ ఎరేసింగ్ ” ట్రాన్స్ఫార్మర్ దాని యాదృచ్ఛిక దీర్ఘచతురస్రాకార ప్రాంతాన్ని ఎంచుకోవడం మరియు దాని పిక్సెల్లను చెరిపివేయడం ద్వారా చిత్రాన్ని మారుస్తుంది. అదనంగా, “ని ఉపయోగించి ఇన్పుట్ ఇమేజ్ని టార్చ్ సెన్సార్కి మార్చండి ToTensor() ”పద్ధతి అది PIL ఇమేజ్ అయితే దానిని తిరిగి PIL ఇమేజ్కి మార్చండి ToPILIచిత్రం() ”:
రూపాంతరం చెందుతాయి = ts. కంపోజ్ చేయండి ( [ ts. టోటెన్సర్ ( ) , ts. రాండమ్ ఎరేసింగ్ ( p = 0.5 , స్థాయి = ( 0.02 , 0.33 ) , నిష్పత్తి = ( 0.3 , 3.3 ) , విలువ = 0 , స్థానంలో = తప్పు ) , ts. ToPILIచిత్రం ( ) ] )పైన ఉపయోగించబడిన పారామితులు ' రాండమ్ ఎరేసింగ్ ట్రాన్స్ఫార్మర్ క్రింద వివరించబడింది:
- p: ఇది యాదృచ్ఛిక రైజింగ్ ఆపరేషన్ సాధించబడే సంభావ్యతను సూచిస్తుంది.
- స్థాయి: ఇది ఇన్పుట్ ఇమేజ్ యొక్క తొలగించబడిన ప్రాంతం యొక్క పరిధిని సూచిస్తుంది.
- నిష్పత్తి: ఇది తొలగించబడిన ప్రాంతం యొక్క కారక నిష్పత్తిని సూచిస్తుంది.
- విలువ: ఇది డిఫాల్ట్గా “0” అయిన ఎరేసింగ్ విలువను నిర్దేశిస్తుంది. ఇది ఒకే పూర్ణాంకం అయితే, అది అన్ని పిక్సెల్లను తీసివేస్తుంది మరియు అది మూడు పూర్ణాంకాలను కలిగి ఉన్న టుపుల్ అయితే, అది వరుసగా R, G మరియు B ఛానెల్లను తొలగిస్తుంది.
- స్థానంలో: ఇది 'బూలియన్' విలువ, ఇది ఇచ్చిన యాదృచ్ఛిక ఎరేసింగ్ ట్రాన్స్ఫార్మర్ను ఇన్ప్లేస్గా చేస్తుంది. డిఫాల్ట్గా, ఇది 'తప్పుడు'.
దశ 5: అవుట్పుట్ చిత్రాలను తీయడానికి డిక్షనరీ కాంప్రహెన్షన్ని ఉపయోగించండి
నాలుగు అవుట్పుట్ చిత్రాలను తీయడానికి నిఘంటువు గ్రహణ భావనను ఉపయోగించండి:
చిత్రాలు = [ రూపాంతరం చెందుతాయి ( చిత్రం ) కోసం _ లో పరిధి ( 4 ) ]దశ 6: నాలుగు అవుట్పుట్ చిత్రాలను ప్రదర్శించండి
చివరగా, దిగువ పేర్కొన్న కోడ్ బ్లాక్ సహాయంతో నాలుగు అవుట్పుట్ చిత్రాలను ప్రదర్శించండి:
అత్తి = plt. బొమ్మ ( అంజీర్ = ( 7 , 4 ) )వరుసలు , cols = 2 , 2
కోసం j లో పరిధి ( 0 , మాత్రమే ( చిత్రాలు ) ) :
అత్తి. add_subplot ( వరుసలు , cols , j+ 1 )
plt. చూపించు ( చిత్రాలు [ j ] )
plt. xtics ( [ ] )
plt. టిక్కులు ( [ ] )
plt. చూపించు ( )
పై కోడ్ వివరణ క్రింది విధంగా ఉంది:
- వర్తించు ' plt.Figure() 'నిర్దిష్ట వెడల్పు మరియు ఎత్తు యొక్క నాలుగు చిత్రాలను ప్లాట్ చేసే పద్ధతి.
- ఆపై, నాలుగు చిత్రాలను సర్దుబాటు చేయడానికి నిర్దిష్ట అడ్డు వరుసలు మరియు నిలువు వరుసలను పేర్కొనండి.
- ఆ తర్వాత 'కోసం' లూప్ను ప్రారంభించండి, అది ' సబ్ప్లాట్() ” సబ్ప్లాట్ని నిర్వచించే పద్ధతి, చిత్రాలను చూపించడానికి “షో()” పద్ధతి మరియు “ plt.xticks() 'అలాగే' plt.yticks() ” ప్రస్తుత టిక్ లొకేషన్ మరియు x మరియు y-axis యొక్క లేబుల్లను సెట్ చేయడానికి.
- చివరగా, 'ని ఉపయోగించండి plt.show() చిత్రాలను అవుట్పుట్ చేయడానికి ప్రింట్ చేసే పద్ధతి:
గమనిక : అందించిన వాటిని ఉపయోగించి వినియోగదారులు మా Colab నోట్బుక్ని యాక్సెస్ చేయవచ్చు లింక్ .
అనుకూల చిట్కా
' యొక్క ఒక ముఖ్య ఉపయోగం యాదృచ్ఛిక ఎరేసింగ్ 'PyTorch ప్రాజెక్ట్లలో పద్ధతి భద్రత. ఇది కొన్ని వాణిజ్య రహస్యాలు లేదా విలువైనదేదైనా ఉన్నటువంటి సున్నితమైన చిత్రాల నుండి పిక్సెల్లను తీసివేయడానికి ఉపయోగించవచ్చు. ఈ ఎరేసింగ్ కోసం నిర్దిష్ట యాదృచ్ఛిక ఫంక్షన్ అసలు వినియోగదారుకు మాత్రమే తెలుస్తుంది మరియు వినియోగదారు మాత్రమే తొలగించబడిన చిత్రాలను వాటి అసలు సంస్కరణకు పునరుద్ధరించగలరు.
విజయం! PyTorchలో యాదృచ్ఛిక ఎరేసింగ్ పద్ధతి ఎలా పనిచేస్తుందో మేము చూపించాము.
ముగింపు
ది ' యాదృచ్ఛిక ఎరేసింగ్ ”చిత్రం నుండి యాదృచ్ఛిక పిక్సెల్లను తీసివేసి, మోడల్కు మెరుగైన శిక్షణనిచ్చేందుకు వాస్తవ ప్రపంచ దృశ్యాన్ని అనుకరించడం ద్వారా పైటార్చ్లోని పద్ధతి పనిచేస్తుంది. ఇది అసంపూర్ణ డేటా నుండి నాణ్యమైన అనుమితులను గీయడానికి వివిధ రకాల డేటాను నిర్వహించడంలో మోడల్ను మరింత నైపుణ్యంగా చేస్తుంది. ''ని ఎలా ఉపయోగించాలో మేము వివరించాము యాదృచ్ఛిక ఎరేసింగ్ ”పైటోర్చ్లో పద్ధతి.