Pytorch - RSQRT

Pytorch - RSQRT
Wir werden die gegenseitige Quadratwurzel aller Elemente im Tensor unter Verwendung der SQRT () -Methode in diesem Pytorch -Tutorial zurückgeben.

Pytorch ist ein Open-Source-Framework mit einer Python-Programmiersprache. Tensor ist ein mehrdimensionales Array, mit dem die Daten gespeichert werden. Um einen Tensor zu verwenden, müssen wir das Fackelmodul importieren. Um einen Tensor zu erstellen, ist die verwendete Methode Tensor ().

Syntax:

Fackel.Tensor (Daten)

Wobei die Daten ein mehrdimensionales Array sind.

Fackel.rsqrt ()

SQRT () in Pytorch gibt die wechselseitige Quadratwurzel jedes Elements im Pytorch -Tensor zurück. Es braucht einen Parameter.

Syntax:

Fackel.RSQRT (Tensor_Object)

Parameter:

Tensor_Object ist ein Tensor

Beispiel 1:

In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die über 5 Elemente verfügt und die gegenseitigen Quadratwurzeln dieser 5 Elemente in einem Tensor zurückgeben.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([12,34,56,1,10])
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("wechselseitige Quadratwurzel:")
Druck (Taschenlampe.RSQRT (Data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([12, 34, 56, 1, 10])
Gegenseitige Quadratwurzel:
Tensor ([0).2887, 0.1715, 0.1336, 1.0000, 0.3162])

Arbeiten:

  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

Beispiel 2:

In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die 5 Elemente in jeder Reihe haben und die wechselseitige Quadratwurzel von Elementen zurückgeben.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor
Data1 = Fackel.Tensor ([[45,67,21,23,2], [2,3,4,5,6]])
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("wechselseitige Quadratwurzel:")
Druck (Taschenlampe.RSQRT (Data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([[45, 67, 21, 23, 2],
[2, 3, 4, 5, 6]]))
Gegenseitige Quadratwurzel:
Tensor ([[0).1491, 0.1222, 0.2182, 0.2085, 0.7071],
[0.7071, 0.5774, 0.5000, 0.4472, 0.4082]]))

Arbeiten:

  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

Arbeiten Sie mit CPU

Wenn Sie eine RSQRT () -Funktion auf der CPU ausführen möchten, müssen wir einen Tensor mit einer CPU () -Funktion erstellen. Dies wird auf einer CPU -Maschine ausgeführt.

Wenn wir einen Tensor erstellen, können wir diesmal die Funktion cpu () verwenden.

Syntax:

Fackel.Tensor (Daten).Zentralprozessor()

Beispiel 1:

In diesem Beispiel werden wir einen Tensor mit einer Dimension erstellen, die 5 Elemente auf der CPU enthält und die gegenseitigen Quadratwurzeln dieser 5 Elemente in einem Tensor zurückgeben.

#import Fackelmodul
Taschenlampe importieren
#create einen Tensor
Data1 = Fackel.Tensor ([12,34,56,1,10]).Zentralprozessor()
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("wechselseitige Quadratwurzel:")
Druck (Taschenlampe.RSQRT (Data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([12, 34, 56, 1, 10])
Gegenseitige Quadratwurzel:
Tensor ([0).2887, 0.1715, 0.1336, 1.0000, 0.3162])

Arbeiten:

  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

Beispiel 2:

In diesem Beispiel werden wir einen Tensor mit zwei Dimensionen erstellen, die 5 Elemente in der CPU in jeder Reihe haben und die wechselseitige Quadratwurzel von Elementen zurückgeben.

#import Fackelmodul
Taschenlampe importieren
#create einen 2D -Tensor
Data1 = Fackel.Tensor ([[45,67,21,23,2], [2,3,4,5,6]]).Zentralprozessor()
#Anzeige
print ("tatsächlicher Tensor:")
Druck (Daten1)
print ("wechselseitige Quadratwurzel:")
Druck (Taschenlampe.RSQRT (Data1))

Ausgang:

Tatsächlicher Tensor:
Tensor ([[45, 67, 21, 23, 2],
[2, 3, 4, 5, 6]]))
Gegenseitige Quadratwurzel:
Tensor ([[0).1491, 0.1222, 0.2182, 0.2085, 0.7071],
[0.7071, 0.5774, 0.5000, 0.4472, 0.4082]]))

Arbeiten:

  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

Abschluss

In dieser Pytorch -Lektion haben wir über die Funktion rSQRT () besprochen. Es gibt die wechselseitige Quadratwurzel jedes Elements im Pytorch -Tensor zurück. Wir haben die beiden Beispiele mit den unterschiedlichen dimensionalen Tensoren besprochen, um die Funktion rSQRT () auszuführen.