Pytorch - rsqrt

Pytorch - rsqrt
Vi vil returnere den gjensidige kvadratroten til alle elementene i tensoren ved å bruke SQRT () -metoden i denne Pytorch -opplæringen.

Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk. Tensor er et flerdimensjonalt utvalg som brukes til å lagre dataene. For å bruke en tensor, må vi importere fakkelmodulen. For å lage en tensor er metoden som brukes tensor ().

Syntaks:

lommelykt.Tensor (data)

Der dataene er en flerdimensjonal matrise.

Lommelykt.rsqrt ()

Sqrt () i Pytorch returnerer den gjensidige kvadratroten til hvert element i Pytorch -tensoren. Det tar en parameter.

Syntaks:

lommelykt.rsqrt (tensor_object)

Parameter:

tensor_object er en tensor

Eksempel 1:

I dette eksemplet vil vi lage en tensor med en dimensjon som har 5 elementer og returnere de gjensidige firkantede røttene til disse 5 elementene i en tensor.

#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.Tensor ([12,34,56,1,10])
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Gjensidig kvadratrot:")
trykk (fakkel.RSQRT (Data1))

Produksjon:

Faktisk tensor:
Tensor ([12, 34, 56, 1, 10])
Gjensidig kvadratrot:
tensor ([0.2887, 0.1715, 0.1336, 1.0000, 0.3162])

Arbeider:

  1. 1/√12 = 0.2887
  2. 1/√34 = 0.1715
  3. 1/√56 = 0.1336
  4. 1/√1 = 1.0000
  5. 1/√10 = 0.3162

Eksempel 2:

I dette eksemplet vil vi lage en tensor med to dimensjoner som har 5 elementer i hver rad og returnere den gjensidige kvadratroten av elementer.

#import fakkelmodul
Importer fakkel
#Create en 2D -tensor
data1 = fakkel.Tensor ([[45,67,21,23,2], [2,3,4,5,6]])
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Gjensidig kvadratrot:")
trykk (fakkel.RSQRT (Data1))

Produksjon:

Faktisk tensor:
Tensor ([[45, 67, 21, 23, 2],
[2, 3, 4, 5, 6]])
Gjensidig kvadratrot:
tensor ([[0.1491, 0.1222, 0.2182, 0.2085, 0.7071],
[0.7071, 0.5774, 0.5000, 0.4472, 0.4082]])

Arbeider:

  1. 1/√45 = 0.1491, 1/√2 = 0.7071
  2. 1/√67 = 0.1222, 1/√3 = 0.5774
  3. 1/√21 = 0.2182, 1/√4 = 0.5000
  4. 1/√23 = 0.2085, 1/√5 = 0.4472
  5. 1/√2 = 0.7071, 1/√6 = 0.4082

Arbeid med CPU

Hvis du vil kjøre en RSQRT () -funksjon på CPU, må vi lage en tensor med en CPU () -funksjon. Dette kjøres på en CPU -maskin.

Når vi lager en tensor, kan vi bruke CPU () -funksjonen denne gangen.

Syntaks:

lommelykt.Tensor (data).prosessor()

Eksempel 1:

I dette eksemplet vil vi lage en tensor med en dimensjon som har 5 elementer på CPU og returnere de gjensidige firkantede røttene til disse 5 elementene i en tensor.

#import fakkelmodul
Importer fakkel
#Create en tensor
data1 = fakkel.Tensor ([12,34,56,1,10]).prosessor()
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Gjensidig kvadratrot:")
trykk (fakkel.RSQRT (Data1))

Produksjon:

Faktisk tensor:
Tensor ([12, 34, 56, 1, 10])
Gjensidig kvadratrot:
tensor ([0.2887, 0.1715, 0.1336, 1.0000, 0.3162])

Arbeider:

  1. 1/√12 = 0.2887
  2. 1/√34 = 0.1715
  3. 1/√56 = 0.1336
  4. 1/√1 = 1.0000
  5. 1/√10 = 0.3162

Eksempel 2:

I dette eksemplet vil vi lage en tensor med to dimensjoner som har 5 elementer på CPU i hver rad og returnere den gjensidige kvadratroten av elementer.

#import fakkelmodul
Importer fakkel
#Create en 2D -tensor
data1 = fakkel.Tensor ([[45,67,21,23,2], [2,3,4,5,6]]).prosessor()
#vise
trykk ("Faktisk tensor:")
Print (Data1)
trykk ("Gjensidig kvadratrot:")
trykk (fakkel.RSQRT (Data1))

Produksjon:

Faktisk tensor:
Tensor ([[45, 67, 21, 23, 2],
[2, 3, 4, 5, 6]])
Gjensidig kvadratrot:
tensor ([[0.1491, 0.1222, 0.2182, 0.2085, 0.7071],
[0.7071, 0.5774, 0.5000, 0.4472, 0.4082]])

Arbeider:

  1. 1/√45 = 0.1491, 1/√2 = 0.7071
  2. 1/√67 = 0.1222, 1/√3 = 0.5774
  3. 1/√21 = 0.2182, 1/√4 = 0.5000
  4. 1/√23 = 0.2085, 1/√5 = 0.4472
  5. 1/√2 = 0.7071, 1/√6 = 0.4082

Konklusjon

I denne Pytorch -leksjonen diskuterte vi om RSQRT () -funksjonen. Den returnerer den gjensidige kvadratroten til hvert element i Pytorch -tensoren. Vi diskuterte de to eksemplene med de forskjellige dimensjonale tensorene for å utføre RSQRT () -funksjonen.