Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppretting av Tilfeldige Tensorer | PyTorch Introduksjon
PyTorch-essensielt

bookOppretting av Tilfeldige Tensorer

Tilfeldige tensorer er nyttige for initialisering av data eller vekter i maskinlæringsmodeller (det vanligste bruksområdet).

Tilfeldige uniforme tensorer

Funksjonen torch.rand() brukes til å opprette en tensor med tilfeldige verdier trukket fra en uniform fordeling mellom 0 og 1. På samme måte som funksjonene zeros() og ones(), angir argumentene formen til 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

Tilfeldige normalfordelte tensorer

Funksjonen torch.randn() brukes til å opprette en tensor med tilfeldige verdier trukket fra en standard normalfordeling (gjennomsnitt = 0, standardavvik = 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

Tilfeldige heltallstensorer

Funksjonen torch.randint() brukes til å opprette en tensor med tilfeldige heltallsverdier trukket fra diskret uniform fordeling.

De to første parameterne til denne funksjonen (low, som er lik 0 som standard, og high) angir verdiene sitt intervall (fra low til high eksklusiv). Den neste parameteren angir formen på tensoren som en 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

Angi tilfeldig frø

For å sikre reproduserbarhet, kan du angi et manuelt frø. Dette gjør at de tilfeldige tallene som genereres blir de samme hver gang du kjører koden.

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

Praktiske bruksområder for tilfeldige tensorer

  • Vektinitialisering: tilfeldige tensorer brukes ofte til å initialisere vekter i nevrale nettverk;
  • Simulering av data: generere tilfeldige datasett for testing og eksperimentering;
  • Tilfeldig utvalg: bruk tilfeldige tensorer til oppgaver som dropout og støytilføyelse i modeller.
question mark

Hvilket av følgende utsagn om tilfeldige tensorer i PyTorch er korrekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 5

bookOppretting av Tilfeldige Tensorer

Sveip for å vise menyen

Tilfeldige tensorer er nyttige for initialisering av data eller vekter i maskinlæringsmodeller (det vanligste bruksområdet).

Tilfeldige uniforme tensorer

Funksjonen torch.rand() brukes til å opprette en tensor med tilfeldige verdier trukket fra en uniform fordeling mellom 0 og 1. På samme måte som funksjonene zeros() og ones(), angir argumentene formen til 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

Tilfeldige normalfordelte tensorer

Funksjonen torch.randn() brukes til å opprette en tensor med tilfeldige verdier trukket fra en standard normalfordeling (gjennomsnitt = 0, standardavvik = 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

Tilfeldige heltallstensorer

Funksjonen torch.randint() brukes til å opprette en tensor med tilfeldige heltallsverdier trukket fra diskret uniform fordeling.

De to første parameterne til denne funksjonen (low, som er lik 0 som standard, og high) angir verdiene sitt intervall (fra low til high eksklusiv). Den neste parameteren angir formen på tensoren som en 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

Angi tilfeldig frø

For å sikre reproduserbarhet, kan du angi et manuelt frø. Dette gjør at de tilfeldige tallene som genereres blir de samme hver gang du kjører koden.

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

Praktiske bruksområder for tilfeldige tensorer

  • Vektinitialisering: tilfeldige tensorer brukes ofte til å initialisere vekter i nevrale nettverk;
  • Simulering av data: generere tilfeldige datasett for testing og eksperimentering;
  • Tilfeldig utvalg: bruk tilfeldige tensorer til oppgaver som dropout og støytilføyelse i modeller.
question mark

Hvilket av følgende utsagn om tilfeldige tensorer i PyTorch er korrekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
some-alt