Vi vil se hvordan du kan returnere gjennomsnittsverdiene fra en tensor ved hjelp av middel () 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.
Mener()
Gjennomsnitt () i Pytorch brukes til å returnere gjennomsnittsverdien av elementer som er til stede i inngangs -tensorobjektet.
Syntaks:
lommelykt.Gjennomsnitt (tensor, dim)
Hvor:
1. Tensoren er inngangstensoren.
2. Dim er å redusere dimensjonen. DIM = 0 spesifiserer kolonnesammenligningen som får gjennomsnittet langs en kolonne og DIM = 1 spesifiserer radens sammenligning som får gjennomsnittet langs raden.
Eksempel 1:
I dette eksemplet vil vi lage en tensor med to dimensjoner som har 3 rader og 5 kolonner og bruke middelfunksjonen () på rader og kolonner.
#import fakkelmodul
Importer fakkel
#Create en tensor med 2 dimensjoner (3 * 5)
#med tilfeldige elementer ved bruk av randn () -funksjon
data = fakkel.Randn (3,5)
#vise
Print (data)
skrive ut()
#get gjennomsnittet langs kolonner med gjennomsnitt ()
trykk ("betyr på tvers av kolonner:")
trykk (fakkel.Gjennomsnitt (data, dim = 0))
skrive ut()
#get gjennomsnittet langs rader med gjennomsnitt ()
trykk ("betyr på tvers av rader:")
trykk (fakkel.Gjennomsnitt (data, dim = 1))
Produksjon:
tensor ([[1.5484, 1.4450, 0.5954, -0.1447, -1.3809],
[-0.9090, -0.6124, 0.4644, 0.3485, 0.6863],
[-1.7201, 0.4546, -0.3618, 0.4858, -1.0712]])
Betyr på tvers av kolonner:
Tensor ([-0.3602, 0.4291, 0.2326, 0.2298, -0.5886])
Betyr på tvers av rader:
tensor ([0.4126, -0.0044, -0.4426])
Vi kan se at middelverdiene returneres over kolonnene og radene.
Eksempel 2:
Lag en tensor med 5 * 5 -matrise og returner gjennomsnittet over radene og kolonnene.
#import fakkelmodul
Importer fakkel
#Create en tensor med 2 dimensjoner (5 * 5)
#med tilfeldige elementer ved bruk av randn () -funksjon
data = fakkel.Randn (5,5)
#vise
Print (data)
skrive ut()
#get gjennomsnittet langs kolonner med gjennomsnitt ()
trykk ("betyr på tvers av kolonner:")
trykk (fakkel.Gjennomsnitt (data, dim = 0))
skrive ut()
#get gjennomsnittet langs rader med gjennomsnitt ()
trykk ("betyr på tvers av rader:")
trykk (fakkel.Gjennomsnitt (data, dim = 1))
Produksjon:
Tensor ([[-1.8994, 0.2208, -0.0023, 1.9119, 0.8428],
[-1.4042, -0.9700, 0.4683, 1.5860, -0.4229],
[-0.5011, 1.7210, -0.0949, -0.8114, -0.7528],
[0.1496, 0.4154, -0.5784, 0.2983, -0.2608],
[ 1.4232, 0.8856, -0.7154, -0.2667, 0.6884]])
Betyr på tvers av kolonner:
Tensor ([-0.4464, 0.4546, -0.1845, 0.5436, 0.0189])
Betyr på tvers av rader:
tensor ([0.2148, -0.1486, -0.0878, 0.0048, 0.4030])
Vi kan se at middelverdiene over radene og kolonnene ble returnert.
Uten den svake parameteren
Hvis vi ikke spesifiserer DIM -parameteren, returnerer den hele verdens gjennomsnitt.
Eksempel 1:
Lag en 2D -tensor med 5*5 -matrise og returner gjennomsnittsverdien.
#import fakkelmodul
Importer fakkel
#Create en tensor med 2 dimensjoner (5 * 5)
#med tilfeldige elementer ved bruk av randn () -funksjon
data = fakkel.Randn (5,5)
#vise
Print (data)
skrive ut()
#get gjennomsnittet med gjennomsnitt ()
trykk ("Mean:")
trykk (fakkel.Gjennomsnitt (data))
Produksjon:
Tensor ([[-1.3824, 0.5979, 0.0170, -0.1703, -0.9783],
[-0.5721, -1.0704, -0.7148, -1.4605, 0.1514],
[-1.5455, 1.5261, 1.3712, -1.3692, -1.0385],
[ 1.0159, 0.0484, -0.4317, -1.3518, 0.9220],
[-1.5225, 0.5126, -0.2473, 0.8433, 1.0807]])
Mener :
Tensor (-0.2308)
Eksempel 2:
Lag en 1D -tensor med 5 verdier og returner gjennomsnittsverdien.
#import fakkelmodul
Importer fakkel
#skap en tensor med 5 numeriske verdier
data = fakkel.Tensor ([10.6,20.7,30.6,40.4,50.0])
#vise
Print (data)
skrive ut()
#get gjennomsnittet med gjennomsnitt ()
trykk ("Mean:")
trykk (fakkel.Gjennomsnitt (data))
Produksjon:
Tensor ([10.6000, 20.7000, 30.6000, 40.4000, 50.0000])
Mener :
Tensor (30.4600)
Arbeid med CPU
Hvis du vil kjøre en Argmax () -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 2 dimensjoner som har 3 rader og 5 kolonner med CPU () -funksjonen og bruke middelfunksjonen () på rader og kolonner.
#import fakkelmodul
Importer fakkel
#Create en tensor med 2 dimensjoner (3 * 5)
#med tilfeldige elementer ved bruk av randn () -funksjon
data = fakkel.Randn (3,5).prosessor()
#vise
Print (data)
skrive ut()
#get gjennomsnittet langs kolonner med gjennomsnitt ()
trykk ("betyr på tvers av kolonner:")
trykk (fakkel.Gjennomsnitt (data, dim = 0))
skrive ut()
#get gjennomsnittet langs rader med gjennomsnitt ()
trykk ("betyr på tvers av rader:")
trykk (fakkel.Gjennomsnitt (data, dim = 1))
Produksjon:
tensor ([[1.5484, 1.4450, 0.5954, -0.1447, -1.3809],
[-0.9090, -0.6124, 0.4644, 0.3485, 0.6863],
[-1.7201, 0.4546, -0.3618, 0.4858, -1.0712]])
Betyr på tvers av kolonner:
Tensor ([-0.3602, 0.4291, 0.2326, 0.2298, -0.5886])
Betyr på tvers av rader:
tensor ([0.4126, -0.0044, -0.4426])
Vi kan se at middelverdiene returneres over kolonnene og radene.
Eksempel 2:
Lag en tensor med 5 * 5 -matrise med CPU () -funksjonen og returner gjennomsnittet over radene og kolonnene.
#import fakkelmodul
Importer fakkel
#Create en tensor med 2 dimensjoner (5 * 5)
#med tilfeldige elementer ved bruk av randn () -funksjon
data = fakkel.Randn (5,5).prosessor()
#vise
Print (data)
skrive ut()
#get gjennomsnittet langs kolonner med gjennomsnitt ()
trykk ("betyr på tvers av kolonner:")
trykk (fakkel.Gjennomsnitt (data, dim = 0))
skrive ut()
#get gjennomsnittet langs rader med gjennomsnitt ()
trykk ("betyr på tvers av rader:")
trykk (fakkel.Gjennomsnitt (data, dim = 1))
Produksjon:
Tensor ([[-1.8994, 0.2208, -0.0023, 1.9119, 0.8428],
[-1.4042, -0.9700, 0.4683, 1.5860, -0.4229],
[-0.5011, 1.7210, -0.0949, -0.8114, -0.7528],
[0.1496, 0.4154, -0.5784, 0.2983, -0.2608],
[ 1.4232, 0.8856, -0.7154, -0.2667, 0.6884]])
Betyr på tvers av kolonner:
Tensor ([-0.4464, 0.4546, -0.1845, 0.5436, 0.0189])
Betyr på tvers av rader:
tensor ([0.2148, -0.1486, -0.0878, 0.0048, 0.4030])
Vi kan se at middelverdiene over radene og kolonnene ble returnert.
Konklusjon
I denne Pytorch -leksjonen lærte vi om gjennomsnittlig () -funksjonen og hvordan vi kan bruke den på en tensor for å returnere gjennomsnittsverdiene over kolonnene og radene.
Vi opprettet også en tensor med CPU () -funksjonen og returnerte gjennomsnittsverdiene. Hvis DIM ikke er spesifisert i to eller flerdimensjonal tensor, returnerer den hele verdiene i gjennomsnitt.