I denne pytorch -opplæringen vil vi se hvordan du utfører sammenligningsoperasjoner ved hjelp av fakkel.Lt () og fakkel.Le () Metode i Pytorch
Pytorch er et open source-ramme tilgjengelig med et Python-programmeringsspråk. Vi kan behandle dataene i Pytorch i form av en tensor.
En 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)
Hvor data er en flerdimensjonal matrise.
lommelykt.lt () funksjon
Fakkelen.LT () -funksjonen i Pytorch brukes til å sammenligne alle elementene i to tensorer (mindre enn). Det returnerer sant hvis elementet i den første tensoren er mindre enn elementet i den andre tensoren og returnerer usant hvis elementet i den første tensoren ikke er mindre enn elementet i den andre tensoren. Det tar to parametere.
Syntaks:
lommelykt.LT (Tensor_Object1, Tensor_Object2)
Parametere:
- tensor_object1 er den første tensoren
- tensor_object2 er den andre tensoren
Komme tilbake:
Det vil returnere en tensor med boolske verdier.
Eksempel 1
I dette eksemplet vil vi lage endimensjonale tensorer: data1 og data2 med 5 numeriske verdier for å utføre LT ().
#import fakkelmodul
Importer fakkel
#Create A 1D Tensor - Data1 med 5 numeriske verdier
data1 = fakkel.Tensor ([0,45,67,0,23])
#Create A 1D Tensor - Data2 med 5 numeriske verdier
Data2 = fakkel.tensor ([0,0,55,78,23])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#lt () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn elementer i den andre tensoren? : ", fakkel.LT (Data1, Data2)))
Produksjon:
First Tensor: Tensor ([0, 45, 67, 0, 23])
Second Tensor: Tensor ([0, 0, 55, 78, 23])
Er elementene i den første tensoren mindre enn elementer i den andre tensoren?: tensor ([falsk, falsk, falsk, sann, falsk])
Arbeider:
- 0 Mindre enn 0 - Falsk
- 45 Mindre enn 0 - Falsk
- 67 Mindre enn 55 - Falsk
- 0 mindre enn 78 - sant
- 23 Mindre enn 23 - falsk
Eksempel 2
I dette eksemplet vil vi lage todimensjonale tensorer: data1 og data2 med 5 numeriske verdier hver på rad og utføre LT ().
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 numeriske verdier i hver rad
data1 = fakkel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]])
#Create A 2D Tensor - Data2 med 5 numeriske verdier i hver rad
Data2 = fakkel.Tensor ([[0,0,55,78,23], [10,20,44,56,0]])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#lt () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn elementer i den andre tensoren? : ", fakkel.LT (Data1, Data2)))
Produksjon:
Første tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])
Second Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])
Er elementene i den første tensoren mindre enn elementer i den andre tensoren?: tensor ([[falsk, falsk, falsk, sann, sann],
[Falsk, falsk, sann, falsk, falsk]])
Arbeider:
- 23 mindre enn 0 - falsk, 12 mindre enn 10 - falsk
- 45 mindre enn 0 - falsk, 21 mindre enn 20 - falsk
- 67 Mindre enn 55 - falsk, 34 mindre enn 44 - True
- 0 mindre enn 78 - sant, 56 mindre enn 56 - falsk
- 0 mindre enn 23 - sant, 78 mindre enn 0 - falsk
Arbeid med CPU
Hvis du vil kjøre en lt () -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.
Syntaks:
lommelykt.Tensor (data).prosessor()
Eksempel
I dette eksemplet vil vi lage todimensjonale tensorer: data1 og data2 med 5 numeriske verdier hver på rad og utføre LT ().
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 numeriske verdier i hver rad
data1 = fakkel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]]).prosessor()
#Create A 2D Tensor - Data2 med 5 numeriske verdier i hver rad
Data2 = fakkel.Tensor ([[0,0,55,78,23], [10,20,44,56,0]]).prosessor()
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#lt () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn elementer i den andre tensoren? : ", fakkel.LT (Data1, Data2)))
Produksjon:
Første tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])
Second Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])
Er elementene i den første tensoren mindre enn elementer i den andre tensoren?: tensor ([[falsk, falsk, falsk, sann, sann],
[Falsk, falsk, sann, falsk, falsk]])
Arbeider:
- 23 mindre enn 0 - falsk, 12 mindre enn 10 - falsk
- 45 mindre enn 0 - falsk, 21 mindre enn 20 - falsk
- 67 Mindre enn 55 - falsk, 34 mindre enn 44 - True
- 0 mindre enn 78 - sant, 56 mindre enn 56 - falsk
- 0 mindre enn 23 - sant, 78 mindre enn 0 - falsk
lommelykt.le () funksjon
Fakkelen.Le () -funksjonen i Pytorch brukes til å sammenligne alle elementene i to tensorer (mindre enn eller lik ). Det returnerer sant hvis elementet i den første tensoren er mindre enn eller lik elementet i den andre tensoren og returnerer usant hvis elementet i den første tensoren verken er mindre enn eller lik elementet i den andre tensoren. Det tar to parametere.
Syntaks:
lommelykt.le (tensor_object1, tensor_object2)
Parametere:
- tensor_object1 er den første tensoren
- tensor_object2 er den andre tensoren
Komme tilbake:
Det vil returnere en tensor med boolske verdier.
Eksempel 1
I dette eksemplet vil vi lage endimensjonale tensorer: data1 og data2 med 5 numeriske verdier for å utføre LE ().
#import fakkelmodul
Importer fakkel
#Create A 1D Tensor - Data1 med 5 numeriske verdier
data1 = fakkel.Tensor ([0,45,67,0,23])
#Create A 1D Tensor - Data2 med 5 numeriske verdier
Data2 = fakkel.tensor ([0,0,55,78,23])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#le () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren? : ", fakkel.LE (Data1, Data2))
Produksjon:
First Tensor: Tensor ([0, 45, 67, 0, 23])
Second Tensor: Tensor ([0, 0, 55, 78, 23])
Er elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren?: tensor ([sann, falsk, falsk, sann, sann])
Arbeider:
- 0 mindre enn eller lik 0 - sann
- 45 mindre enn eller lik 0 - falsk
- 67 mindre enn eller lik 55 - falsk
- 0 mindre enn eller lik 78 - sann
- 23 mindre enn eller lik 23 - sann
Eksempel 2
I dette eksemplet vil vi lage to dimensjonale tensorer: data1 og data2 med 5 numeriske verdier hver på rad og utføre le ().
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 numeriske verdier i hver rad
data1 = fakkel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]])
#Create A 2D Tensor - Data2 med 5 numeriske verdier i hver rad
Data2 = fakkel.Tensor ([[0,0,55,78,23], [10,20,44,56,0]])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#le () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren? : ", fakkel.LE (Data1, Data2))
Produksjon:
Første tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])
Second Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])
Er elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren?: tensor ([[falsk, falsk, falsk, sann, sann],
[Falsk, falsk, sann, sann, falsk]])
Arbeider:
- 23 mindre enn eller lik 0 - falsk, 12 mindre enn eller lik 10 - falsk
- 45 mindre enn eller lik 0 - falsk, 21 mindre enn eller lik 20 - falsk
- 67 mindre enn eller lik 55 - falsk, 34 mindre enn eller lik 44 - sann
- 0 mindre enn eller lik 78 - sant, 56 mindre enn eller lik 56 - sann
- 0 mindre enn eller lik 23 - sann, 78 mindre enn eller lik 0 - falsk
Arbeid med CPU
Hvis du vil kjøre en LE () -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.
Syntaks:
lommelykt.Tensor (data).prosessor()
Eksempel
I dette eksemplet vil vi lage to dimensjonale tensorer: data1 og data2 med 5 numeriske verdier hver på rad og utføre le ().
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 numeriske verdier i hver rad
data1 = fakkel.Tensor ([[23,45,67,0,0], [12,21,34,56,78]]).prosessor()
#Create A 2D Tensor - Data2 med 5 numeriske verdier i hver rad
Data2 = fakkel.Tensor ([[0,0,55,78,23], [10,20,44,56,0]]).prosessor()
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#le () på data1 og data2
trykk ("Gjør elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren? : ", fakkel.LE (Data1, Data2))
Produksjon:
Første tensor: Tensor ([[23, 45, 67, 0, 0],
[12, 21, 34, 56, 78]])
Second Tensor: Tensor ([[0, 0, 55, 78, 23],
[10, 20, 44, 56, 0]])
Er elementene i den første tensoren mindre enn eller lik elementene i den andre tensoren?: tensor ([[falsk, falsk, falsk, sann, sann],
[Falsk, falsk, sann, sann, falsk]])
Arbeider:
- 23 mindre enn eller lik 0 - falsk, 12 mindre enn eller lik 10 - falsk
- 45 mindre enn eller lik 0 - falsk, 21 mindre enn eller lik 20 - falsk
- 67 mindre enn eller lik 55 - falsk, 34 mindre enn eller lik 44 - sann
- 0 mindre enn eller lik 78 - sant, 56 mindre enn eller lik 56 - sann
- 0 mindre enn eller lik 23 - sann, 78 mindre enn eller lik 0 - falsk
Konklusjon
I denne Pytorch -leksjonen diskuterte vi fakkel.Lt () og fakkel.le (). Begge er sammenligningsfunksjoner som brukes til å sammenligne elementer i to tensorer. Fakkelen.LT () -funksjonen sammenligner alle elementene i to tensorer (mindre enn). Det returnerer sant hvis elementet i den første tensoren er mindre enn elementet i den andre tensoren og usant hvis elementet i den første tensoren ikke er mindre enn elementet i den andre tensoren.
Fakkelen.Le () -funksjonen returnerer sant hvis elementet i den første tensoren er mindre enn eller lik elementet i den andre tensoren og returnerer usant hvis elementet i den første tensoren verken er mindre enn eller lik elementet i den andre tensoren. Vi diskuterte også disse funksjonene som vil fungere på CPU.