Logisk og i pytorch

Logisk og i pytorch
“I denne pytorch -opplæringen vil vi se hvordan vi skal utføre en logisk og operasjon på en tensor ved hjelp av logoCal_and ().

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_and ()

lommelykt.logical_and () i pytorch utføres på to tensorobjekter. Den vil utføre en elementsmessig sammenligning og returnere sant hvis begge elementene er sanne eller større enn 0 og returnerer usant hvis noen av elementene er 0 eller usant. Det tar to tensorer som parametere.

Syntaks:

lommelykt.logical_and (tensor_object1, tensor_object2)

Parametere:

  1. tensor_object1 er den første tensoren
  2. 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_and ().

#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_and på data1 og data2
trykk ("logisk og på over to tensorer:", fakkel.logical_and (data1, data2))

Produksjon:

Første tensor: tensor ([falsk, sann, sann, sann, falsk])
Second Tensor: Tensor ([falsk, falsk, sann, falsk, sann])
Logisk og på over to tensorer: tensor ([falsk, falsk, sann, falsk, falsk])

Arbeider:

  1. logisk_and (falsk, falsk) - falsk
  2. logisk_and (sant, falsk) - falsk
  3. logisk_and (sant, sant) - falsk
  4. logical_and (sant, falsk) - sant
  5. logisk_and (falsk, sant) - falsk

Eksempel 2

I dette eksemplet vil vi lage todimensjonale tensorer - data1 og data2 med 5 boolske verdier hver på rad og utføre logical_and ().

#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_and på data1 og data2
trykk ("logisk og på over to tensorer:", fakkel.logical_and (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 og på over to tensorer: tensor ([[falsk, falsk, sann, falsk, falsk], [falsk, falsk, sann, falsk, falsk]])

Eksempel 3

I dette eksemplet vil vi lage todimensjonale tensorer - data1 og data2 med 5 numeriske verdier hver på rad og utføre logical_and ().

#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_and på data1 og data2
trykk ("logisk og på over to tensorer:", fakkel.logical_and (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 og på over to tensorer: tensor ([[falsk, falsk, sann, falsk, falsk], [sann, sann, sann, sann, falsk]])

Arbeider:

  1. logical_and (23, 0) - falsk, logisk_and (12, 10) - sann
  2. logical_and (45, 0) - falsk, logisk_and (21, 20) - True
  3. logical_and (67, 55) - falsk, logisk_and (34, 44) - True
  4. logical_and (0, 78) - True, logical_and (56, 56) - True
  5. logical_and (0, 23) - falsk, logisk_and (78, 0) - falsk

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_and ().

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_and på data1 og data2
trykk ("logisk og på over to tensorer:", fakkel.logical_and (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 og på over to tensorer: tensor ([[falsk, falsk, sann, falsk, falsk],
[Falsk, sann, sann, sann, falsk]])

Arbeider:

  1. logical_and (23, 0) - falsk, logisk_and (0,0) - falsk
  2. logical_and (45, 0) - falsk, logisk_and (1, 1) - True
  3. logical_and (67, 55) - falsk, logisk_and (1, 1) - True
  4. logical_and (0, 78) - True, logical_and (1, 1) - True
  5. logical_and (0, 23) - falsk, logisk_and (0, 0) - falsk

Konklusjon

I denne Pytorch -leksjonen diskuterte vi hvordan vi skal utføre logisk og operasjon med en fakkel.logical_and () metode. Den vil utføre en elementsmessig sammenligning og returnere sant hvis begge elementene er sanne eller større enn 0 og returnerer usant hvis noen av elementene er 0 eller usant. Vi så funksjonaliteten til logiske og numeriske data.