Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af Tilfældige Tensorer | Sektion
/
Pytorch-Grundlæggende

bookOprettelse af Tilfældige Tensorer

Stryg for at vise menuen

Tilfældige tensorer er nyttige til initialisering af data eller vægte i maskinlæringsmodeller (det mest almindelige anvendelsestilfælde).

Tilfældige uniforme tensorer

Funktionen torch.rand() bruges til at oprette en tensor med tilfældige værdier trukket fra en uniform fordeling mellem 0 og 1. Ligesom med funktionerne zeros() og ones(), angiver argumenterne formen af tensoren.

1234
import torch # Create a 6x8 tensor with random values between 0 and 1 random_tensor = torch.rand(6, 8) print(random_tensor)
copy

Tilfældige normale tensorer

Funktionen torch.randn() bruges til at oprette en tensor med tilfældige værdier trukket fra en standard normalfordeling (middelværdi = 0, standardafvigelse = 1).

1234
import torch # Create a 2x2 tensor with random values from a normal distribution normal_tensor = torch.randn(2, 2) print(normal_tensor)
copy

Tilfældige heltals-tensorer

Funktionen torch.randint() bruges til at oprette en tensor med tilfældige heltalsværdier trukket fra en diskret uniform fordeling.

De første to parametre for denne funktion (low, som som standard er 0, og high) angiver intervallet af værdier (fra low til high eksklusiv). Den næste parameter angiver formen på tensoren som et tuple.

1234
import torch # Create a 4x3 tensor with random integers between 0 and 10 integer_tensor = torch.randint(0, 10, (4, 3)) print(integer_tensor)
copy

Indstilling af tilfældig seed

For at sikre reproducerbarhed kan du angive en manuel seed. Dette fastlåser de tilfældige tal, der genereres, så de er de samme hver gang koden køres.

123456
import torch # Set the random seed torch.manual_seed(42) # Create a 2x3 tensor with random values seeded_tensor = torch.rand(2, 3) print(seeded_tensor)
copy
Note
Bemærk

Du kan sætte seed til et vilkårligt heltal, og selve værdien af heltallet er uden betydning i de fleste tilfælde — det bestemmer blot rækkefølgen af tilfældige tal der genereres. Det vigtigste er, at brug af samme seed altid vil producere samme sekvens af tilfældige tal.

Praktiske anvendelser af tilfældige tensorer

  • Vægtinitialisering: tilfældige tensorer bruges ofte til at initialisere vægte i neurale netværk;
  • Simulering af data: generer tilfældige datasæt til test og eksperimenter;
  • Tilfældig sampling: brug tilfældige tensorer til opgaver som dropout og støjtilføjelse i modeller.
question mark

Hvilken af følgende udsagn om tilfældige tensorer i PyTorch er korrekt?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 5
some-alt