Kaip „PyTorch“ naudoti „torch.argmax()“ metodą?

Kaip Pytorch Naudoti Torch Argmax Metoda



„PyTorch“ torch.argmax() “ metodas yra integruota funkcija, kuri grąžina didžiausių tam tikro tenzoriaus reikšmių indeksus per tam tikrą matmenį. Vartotojai naudoja šią funkciją, kai dirba su tenzoriais ir nori rasti didžiausios vertės indeksą išilgai nurodyto tenzoriaus matmens. Be to, šis metodas taip pat gali būti naudingas klasifikuojant, kai vartotojai nori žinoti, kuri klasė turi didžiausią tikimybę.

Šiame tinklaraštyje bus parodytas „torch.argmax()“ metodo „PyTorch“ naudojimo pavyzdys.

Kaip „PyTorch“ naudoti „torch.argmax()“ metodą?

Metodas „torch.argmax()“ priima bet kurį 1D arba 2D tenzorių kaip įvestį ir grąžina tenzorį, kuriame yra didžiausių reikšmių pagal nurodytą matmenį indeksai / indeksai.





Metodo „torch.argmax()“ sintaksė pateikta toliau:



deglas. argmax ( < input_tensor > )

Norėdami naudoti šį metodą PyTorch, peržiūrėkite šiuos pavyzdžius, kad geriau suprastumėte:



1 pavyzdys: naudokite „torch.argmax()“ metodą su 1D tensor

Pirmajame pavyzdyje sukursime 1D tenzorių ir su juo naudosime „torch.argmax()“ metodą. Atlikime toliau pateiktą žingsnis po žingsnio procedūrą:





1 veiksmas: importuokite PyTorch biblioteką

Pirmiausia importuokite „ deglas “ biblioteką, kad galėtumėte naudoti „torch.argmax()“ metodą:

importuoti deglas

2 veiksmas: sukurkite 1D tenzorį

Tada sukurkite 1D tenzorių ir atspausdinkite jo elementus. Čia mes kuriame šiuos ' Dešimtys 1 “ tenzorius iš sąrašo naudojant “ torch.tensor() ' funkcija:



Dešimtys 1 = deglas. tenzoras ( [ 5 , 0 , - 8 , 1 , 9 , 7 ] )

spausdinti ( Dešimtys 1 )

Tai sukūrė 1D tenzorių, kaip parodyta toliau:

3 veiksmas: suraskite didžiausios vertės indeksus

Dabar naudokite ' torch.argmax() ' funkcija, kad surastumėte didžiausios vertės indeksą / indeksus ' Dešimtys 1 “ tenzorius:

T1_ind = deglas. argmax ( Dešimtys 1 )

4 veiksmas: spausdinkite didžiausios vertės indeksą

Galiausiai įvesties tensoryje parodykite didžiausios vertės indeksą:

spausdinti ( 'Indeksai:' , T1_ind )

Žemiau pateikta išvestis rodo didžiausios vertės indeksą „ Dešimtys 1 “ tenzorius, ty 4. Tai reiškia, kad didžiausia tenzoriaus reikšmė yra ties 4 indeksu, kuris yra “ 9 “:

2 pavyzdys: naudokite „torch.argmax()“ metodą su 2D tensor

Antrame pavyzdyje sukursime 2D tenzorių ir su juo naudosime „torch.argmax()“ metodą. Atlikime nurodytus veiksmus:

1 veiksmas: importuokite PyTorch biblioteką

Pirmiausia importuokite „ deglas “ biblioteką, kad galėtumėte naudoti „torch.argmax()“ metodą:

importuoti deglas

2 veiksmas: sukurkite 2D tenzorį

Tada naudokite „ torch.tensor() “ funkcija sukurti 2D tenzorių ir spausdinti jo elementus. Čia mes kuriame šiuos ' Dešimtys2 „2D tenzorius:

Dešimtys2 = deglas. tenzoras ( [ [ 4 , 1 , - 7 ] , [ penkiolika , 6 , 0 ] , [ - 7 , 9 , 2 ] ] )

spausdinti ( Dešimtys2 )

Tai sukūrė 2D tenzorių, kaip parodyta toliau:

3 veiksmas: suraskite didžiausios vertės indeksus

Dabar raskite didžiausios vertės indeksą „ Dešimtys2 “ tenzorius naudojant “ torch.argmax() ' funkcija:

T2_ind = deglas. argmax ( Dešimtys2 )

4 veiksmas: spausdinkite didžiausios vertės indeksą

Galiausiai įvesties tensoryje parodykite didžiausios vertės indeksą:

spausdinti ( 'Indeksai:' , T2_ind )

Pagal toliau pateiktą išvestį didžiausios vertės indeksas „ Dešimtys2 “ tenzorius yra „3“. Tai reiškia, kad didžiausia tenzoriaus reikšmė yra ties 3 indeksu, kuris yra ' penkiolika “:

5 veiksmas: raskite didžiausios vertės indeksus stulpeliuose

Be to, vartotojai taip pat gali rasti didžiausių verčių indeksus / indeksus kiekviename tenzoriaus stulpelyje. Pavyzdžiui, galime naudoti „ dim=0 ” argumentą su funkcija „torch.argmax()“. Jis randa didžiausių reikšmių indeksus stulpeliuose „ Dešimtys2 “ tenzorius ir išspausdina šiuos indeksus:

col_index = deglas. argmax ( Dešimtys2 , pritemdyta = 0 )

spausdinti ( 'Indeksai stulpeliuose:' , col_index )

Toliau pateiktame išvestyje rodomi didžiausių verčių indeksai kiekviename tenzoriaus stulpelyje:

6 veiksmas: raskite didžiausios vertės indeksus išilgai eilučių

Panašiai vartotojai taip pat gali rasti didžiausių reikšmių indeksus / indeksus kiekvienoje tenzoriaus eilutėje. Pavyzdžiui, naudokite „ dim=1 “ argumentą su funkcija „torch.argmax()“, kad surastumėte didžiausių reikšmių indeksus tensoriaus „Tens2“ eilutėse ir tada išspausdintumėte šiuos indeksus:

row_index = deglas. argmax ( Dešimtys2 , pritemdyta = 1 )

spausdinti ( 'Indeksai eilutėse:' , row_index )

Toliau pateikiami didžiausios vertės indeksai kiekvienoje „Tens2“ tenzoriaus eilutėje:

Mes efektyviai paaiškinome metodą, kaip naudoti „torch.argmax()“ metodą „PyTorch“.

Pastaba : „Google Colab“ bloknotą galite pasiekti šiuo adresu nuoroda .

Išvada

Norėdami naudoti „torch.argmax()“ metodą „PyTorch“, pirmiausia importuokite „ deglas “ biblioteka. Tada sukurkite norimą 1D arba 2D tenzorių ir peržiūrėkite jo elementus. Tada naudokite „ torch.argmax() “ metodas, leidžiantis rasti / apskaičiuoti didžiausių tenzorio reikšmių indeksus / indeksus. Be to, vartotojai taip pat gali rasti didžiausios vertės indeksus kiekvienoje tenzoriaus eilutėje ar stulpelyje naudodami „ pritemdyta “ argumentas. Galiausiai įvesties tensoryje parodykite didžiausios vertės indeksą. Šiame tinklaraštyje parodytas „torch.argmax()“ metodo „PyTorch“ naudojimo pavyzdys.