“I denne pytorch -opplæringen vil vi se hvordan vi skal utføre en logisk eller operasjon på en tensor ved hjelp av logoCal_or ().
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. Så 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.logical_or ()
lommelykt.logical_or () i pytorch utføres på to tensorobjekter. Den vil utføre en elementmessig sammenligning og returnere sann; En av elementene er sanne eller større enn 0 og returnerer usant hvis begge elementene er falske eller 0. Det tar to tensorer som parametere.
Syntaks:
lommelykt.logical_or (tensor_object1, tensor_object2)
Parametere:
- tensor_object1 er den første tensoren
- tensor_object2 er den andre tensoren
Eksempel 1
I dette eksemplet vil vi lage to endimensjonale tensorer - data1 og data2 med 5 boolske verdier hver og utføre logical_or ().
#import fakkelmodul
Importer fakkel
#Create A 1D Tensor - Data1 med 5 boolske verdier
data1 = fakkel.tensor ([falsk, sann, sann, sann, falsk])
#Create A 1D Tensor - Data2 med 5 boolske verdier
Data2 = fakkel.tensor ([falsk, falsk, sann, falsk, sann])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#logical_or på data1 og data2
trykk ("logisk eller på over to tensorer:", fakkel.logical_or (data1, data2))
Produksjon:
Første tensor: tensor ([falsk, sann, sann, sann, falsk])
Second Tensor: Tensor ([falsk, falsk, sann, falsk, sann])
Logisk eller på over to tensorer: tensor ([falsk, sann, sann, sann, sann]))
Arbeider:
- logical_or (falsk, falsk) - falsk
- logical_or (sant, falsk) - sant
- logical_or (sant, sant) - sant
- logical_or (sant, falsk) - sant
- logical_or (falsk, sant) - sant
Eksempel 2
I dette eksemplet vil vi lage todimensjonale tensorer - data1 og data2 med 5 boolske verdier hver på rad og utføre logical_or ().
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 boolske verdier i hver rad
data1 = fakkel.tensor ([[falsk, sann, sann, sann, falsk], [falsk, sann, sann, sann, falsk]])
#Create A 2D Tensor - Data2 med 5 boolske verdier i hver rad
Data2 = fakkel.tensor ([[falsk, falsk, sann, falsk, sann], [falsk, falsk, sann, falsk, sann]])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#logical_or på data1 og data2
trykk ("logisk eller på over to tensorer:", fakkel.logical_or (data1, data2))
Produksjon:
Første tensor: Tensor ([[falsk, sann, sann, sann, falsk],
[Falsk, sann, sann, sann, falsk]])
Second Tensor: Tensor ([[falsk, falsk, sann, falsk, sann],
[Falsk, falsk, sann, falsk, sann]])
Logisk eller på over to tensorer: tensor ([[falsk, sann, sann, sann, sann], [falsk, sann, sann, sann, sann]])
Eksempel 3
I dette eksemplet vil vi lage todimensjonale tensorer - data1 og data2 med 5 numeriske verdier hver på rad og utføre logical_or ().
#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)
#logical_or på data1 og data2
trykk ("logisk eller på over to tensorer:", fakkel.logical_or (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]])
Logisk eller på over to tensorer: tensor ([[sann, sann, sann, sann, sann],
[Sant, sant, sant, sant, sant]])
Arbeider:
- logical_or (23, 0) - true, logical_or (12, 10) - True
- logical_or (45, 0) - true, logical_or (21, 20) - True
- logical_or (67, 55) - True, logical_or (34, 44) - True
- logical_or (0, 78) - true, logical_or (56, 56) - True
- logical_or (0, 23) - true, logical_or (78, 0) - True
Eksempel 4
I dette eksemplet vil vi lage todimensjonale tensorer - data1 og data2 med 5 numeriske og logiske verdier hver på rad og utføre logical_or ().
Her anser det som 1 og usant som 0.
#import fakkelmodul
Importer fakkel
#Create A 2D Tensor - Data1 med 5 numeriske og logiske verdier i hver rad
data1 = fakkel.tensor ([[23,45,67,0,0], [falsk, sann, sann, sann, falsk]])
#Create A 2D Tensor - Data2 med 5 numeriske og logiske verdier i hver rad
Data2 = fakkel.tensor ([[0,0,55,78,23], [falsk, sann, sann, sann, falsk]])
#vise
Print ("First Tensor:", Data1)
Print ("Second Tensor:", Data2)
#logical_or på data1 og data2
trykk ("logisk eller på over to tensorer:", fakkel.logical_or (data1, data2))
Produksjon:
Første tensor: Tensor ([[23, 45, 67, 0, 0],
[0, 1, 1, 1, 0]])
Second Tensor: Tensor ([[0, 0, 55, 78, 23],
[0, 1, 1, 1, 0]])
Logisk eller på over to tensorer: tensor ([[sann, sann, sann, sann, sann],
[Falsk, sann, sann, sann, falsk]])
Arbeider:
- logical_or (23, 0) - true, logical_or (0,0) - falsk
- logical_or (45, 0) - true, logical_or (1, 1) - True
- logical_or (67, 55) - true, logical_or (1, 1) - true
- logical_or (0, 78) - true, logical_or (1, 1) - True
- logical_or (0, 23) - true, logical_or (0, 0) - falsk
Konklusjon
I denne Pytorch -leksjonen diskuterte vi hvordan vi skal utføre logisk eller operasjon med en fakkel.logical_or () metode. Den vil utføre en elementmessig sammenligning og returnere sann; En av elementene er sanne eller større enn 0 og returnerer usant hvis begge elementene er falske eller 0. Vi så funksjonaliteten til logiske og numeriske data.