Kaip „PyTorch“ naudoti „clamp()“ metodą?

Kaip Pytorch Naudoti Clamp Metoda



PyTorch yra mašininio mokymosi biblioteka, leidžianti vartotojams kurti / kurti neuroninius tinklus. „Clamp()“ metodas naudojamas apriboti tenzoriaus reikšmes tam tikrame diapazone. Šis metodas paima konkretų tenzorių kaip įvestį ir grąžina naują tenzorių, kuriame kiekvienas elementas yra užfiksuotas nurodytame diapazone (minimalios ir didžiausios vertės).

Šiame tinklaraštyje bus paaiškinta, kaip naudoti „clamp()“ metodą „PyTorch“.

Kaip „PyTorch“ naudoti „clamp ()“ metodą?

Norėdami „PyTorch“ naudoti „clamp()“ metodą, peržiūrėkite pateiktus veiksmus:





  • Importuokite PyTorch biblioteką
  • Sukurkite norimą tenzorių
  • Užfiksuokite tenzoriaus elementus naudodami 'spaustukas ()' metodas
  • Rodyti užfiksuotų verčių tenzorį

Pagrindinė „clamp()“ sintaksė yra:



deglas.spaustukas ( , min = Nėra, maks = Nėra )

Čia „min“ yra apatinė ribinė vertė, o „max“ yra viršutinė ribinė vertė.



Leiskite ištirti žingsnius:





1 veiksmas: importuokite PyTorch biblioteką
Pirmiausia importuokite „ deglas “ biblioteką, kad naudotumėte „clamp()“ metodą „PyTorch“:

importo žibintuvėlis



2 veiksmas: sukurkite tensorį
Tada sukurkite norimą tenzorių naudodami 'torch.tensor()' funkciją ir atspausdinti jos elementus. Čia iš sąrašo sukuriame šį „Dešimčių“ tenzorių:

Dešimtys = deglas.tenzorius ( [ 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 ] )

spausdinti ( Dešimtys )

Žemiau pateikta išvestis rodo sukurtą tenzorių:

3 veiksmas: priveržkite tensorinius elementus
Dabar naudokite funkciją „clamp()“ ir kaip argumentus pateikite įvesties tenzorių ir konkretų diapazoną (apatinę ir viršutinę ribą). Čia mes suspaudžiame elementus „ Dešimtys “ tenzorį ir nustatykite minimalią reikšmę „5“ ir maksimalią reikšmę „10“. Tai pakeis visas tenzoriaus reikšmes, kurios yra mažesnės nei 5, į „5“, o bet kokias didesnes nei 10 – į „10“:

Clamp_tens = torch.clamp ( Dešimtys, mano = 5 , maks. = 10 )

4 veiksmas: parodykite užfiksuotų verčių tenzorį
Galiausiai parodykite tenzorių su užfiksuotomis reikšmėmis ir peržiūrėkite jo elementus:

spausdinti ( Clamp_tens )

Toliau pateiktoje išvestyje galima pastebėti, kad vertės, kurios buvo mažesnės nei 5 ir didesnės nei 10, buvo atitinkamai pakeistos „5“ ir „10“. Tai rodo, kad „clamp()“ metodas buvo sėkmingai pritaikytas:

Panašiai, jei funkcijoje „clamp()“ nurodysime skirtingas min ir max vertes, išvestis bus pakeista:

Clamp_tens = torch.clamp ( Dešimtys, mano = 7 , maks. = 13 )

spausdinti ( Clamp_tens )

Žemiau pateikta išvestis rodo, kad mažesnės nei 7 ir didesnės nei 13 reikšmės buvo sėkmingai pakeistos atitinkamai „7“ ir „13“.

Mes efektyviai paaiškinome „clamp()“ metodo naudojimą „PyTorch“.

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

Išvada

Norėdami naudoti „clamp()“ metodą „PyTorch“, pirmiausia importuokite degiklio biblioteką. Tada sukurkite norimą tenzorių ir peržiūrėkite jo elementus. Tada naudokite 'spaustukas ()' įvesties tenzoriaus elementų suspaudimo metodas. Kaip argumentus reikia pateikti įvesties tenzorių ir konkretų diapazoną (apatinę ir viršutinę ribą). Galiausiai parodykite tenzorių su užfiksuotomis reikšmėmis ir peržiūrėkite jo elementus. Šiame įraše paaiškintas metodas, kaip naudoti „clamp()“ metodą „PyTorch“.