Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Satunnaisten Tensorien Luominen | Pytorchin Esittely
Pytorch Essentials

bookSatunnaisten Tensorien Luominen

Satunnaisia tensoreita käytetään tietojen tai koneoppimismallien painojen alustamiseen (yleisin käyttötapaus).

Satunnaiset tasajakaumatensorit

Funktion torch.rand() avulla luodaan tensori, jonka arvot ovat satunnaisia ja peräisin tasajakaumasta väliltä 0 ja 1. Samoin kuin zeros()- ja ones()-funktioissa, argumentit määrittävät tensorin muodon.

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

Satunnaiset normaalijakauman tensorit

Funktion torch.randn() avulla luodaan tensori, jonka arvot ovat satunnaisia ja poimittu standardin normaalijakauman mukaisesti (keskiarvo = 0, keskihajonta = 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

Satunnaiset kokonaislukutensorit

Funktion torch.randint() avulla luodaan tensori, jonka arvot ovat satunnaisia kokonaislukuja ja poimittu diskreetistä tasajakaumasta.

Tämän funktion kaksi ensimmäistä parametria (low, oletuksena 0, ja high) määrittävät arvojen vaihteluvälin (väliltä low aina high ei sisälly). Seuraava parametri määrittää tensorin muodon tuplena.

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

Satunnaissiementen asettaminen

Toistettavuuden varmistamiseksi voidaan asettaa manuaalinen siemen. Tämä kiinnittää satunnaislukujen arvot niin, että ne ovat samat joka kerta, kun koodi suoritetaan.

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

Satunnaisten tensorien käytännön sovellukset

  • Painojen alustaminen: satunnaisia tensoreita käytetään usein neuroverkkojen painojen alustamiseen;
  • Datan simulointi: satunnaisten tietoaineistojen luominen testausta ja kokeilua varten;
  • Satunnainen otanta: satunnaisten tensorien käyttö tehtävissä kuten dropout ja kohinan lisääminen malleihin.
question mark

Mikä seuraavista väittämistä satunnaisista tensoreista PyTorchissa on oikea?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

What is the difference between torch.rand() and torch.randn()?

How do I specify the shape of a random tensor in PyTorch?

Why is setting a random seed important in machine learning?

Awesome!

Completion rate improved to 5

bookSatunnaisten Tensorien Luominen

Pyyhkäise näyttääksesi valikon

Satunnaisia tensoreita käytetään tietojen tai koneoppimismallien painojen alustamiseen (yleisin käyttötapaus).

Satunnaiset tasajakaumatensorit

Funktion torch.rand() avulla luodaan tensori, jonka arvot ovat satunnaisia ja peräisin tasajakaumasta väliltä 0 ja 1. Samoin kuin zeros()- ja ones()-funktioissa, argumentit määrittävät tensorin muodon.

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

Satunnaiset normaalijakauman tensorit

Funktion torch.randn() avulla luodaan tensori, jonka arvot ovat satunnaisia ja poimittu standardin normaalijakauman mukaisesti (keskiarvo = 0, keskihajonta = 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

Satunnaiset kokonaislukutensorit

Funktion torch.randint() avulla luodaan tensori, jonka arvot ovat satunnaisia kokonaislukuja ja poimittu diskreetistä tasajakaumasta.

Tämän funktion kaksi ensimmäistä parametria (low, oletuksena 0, ja high) määrittävät arvojen vaihteluvälin (väliltä low aina high ei sisälly). Seuraava parametri määrittää tensorin muodon tuplena.

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

Satunnaissiementen asettaminen

Toistettavuuden varmistamiseksi voidaan asettaa manuaalinen siemen. Tämä kiinnittää satunnaislukujen arvot niin, että ne ovat samat joka kerta, kun koodi suoritetaan.

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

Satunnaisten tensorien käytännön sovellukset

  • Painojen alustaminen: satunnaisia tensoreita käytetään usein neuroverkkojen painojen alustamiseen;
  • Datan simulointi: satunnaisten tietoaineistojen luominen testausta ja kokeilua varten;
  • Satunnainen otanta: satunnaisten tensorien käyttö tehtävissä kuten dropout ja kohinan lisääminen malleihin.
question mark

Mikä seuraavista väittämistä satunnaisista tensoreista PyTorchissa on oikea?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
some-alt