Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tensorin Ominaisuudet | Tensorit
Quizzes & Challenges
Quizzes
Challenges
/
Johdanto TensorFlow'hun

bookTensorin Ominaisuudet

Tensorin ominaisuudet

Tensoreilla on erityisiä ominaisuuksia, jotka määrittävät niiden rakenteen sekä tavan käsitellä ja tallentaa tietoa.

  • Rakenneaste (Rank): ilmaisee tensorin ulottuvuuksien lukumäärän. Esimerkiksi matriisilla rakenneaste on 2. Tensorin rakenneasteen voi tarkistaa .ndim-attribuutilla:
1234567891011121314151617
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3]) tensor_2D = tf.constant([ [1, 2], [3, 4] ]) tensor_3D = tf.constant([ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]) # Get ranks print(f'Rank of 1D tensor: {tensor_1D.ndim}') print(f'Rank of 2D tensor: {tensor_2D.ndim}') print(f'Rank of 3D tensor: {tensor_3D.ndim}')
copy
Note
Huomio

Python-listojen määrittely on jäsennelty usealle riville selkeämmän luettavuuden vuoksi. Tiivistäminen yhdelle riville osoittaa, että se toimii samalla tavalla.

  • Shape: kuvaa, kuinka monta arvoa on kussakin ulottuvuudessa. 2x3-matriisilla on muoto (2, 3). Shape-parametrin pituus vastaa tensorin rankia (sen ulottuvuuksien lukumäärää). Tensorin muodon saa selville .shape-attribuutilla:
123456789101112131415161718
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3, 4]) tensor_2D = tf.constant([ [1, 2, 3], [4, 5, 6] ]) tensor_3D = tf.constant([ [[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]], [[13, 14, 15], [16, 17, 18]] ]) # Get shapes print(f'Shape of 1D tensor: {tensor_1D.shape}') print(f'Shape of 2D tensor: {tensor_2D.shape}') print(f'Shape of 3D tensor: {tensor_3D.shape}')
copy
Note
Huomio

Tensoreiden muotojen ja asteiden oikeellisuus on olennaista syväoppimisessa. Ulottuvuuksien yhteensopimattomuudet ovat yleisiä sudenkuoppia, erityisesti rakennettaessa monimutkaisia malleja TensorFlow'ssa.

  • Tyypit: tensorit voivat olla useaa eri tietotyyppiä. Vaikka vaihtoehtoja on monia, yleisimpiä ovat float32, int32 ja string. Käsittelemme tensorien tietotyyppejä tarkemmin tulevissa luvuissa. Tietotyypin saa selville tensorin .dtype-attribuutilla:
1234567891011
import tensorflow as tf # Create tensors tensor_int = tf.constant([1, 2, 3, 4]) tensor_float = tf.constant([1., 2., 3., 4.]) tensor_string = tf.constant(['a', 'b', 'c', 'd']) # Get data type print(f'Data type of 1D tensor: {tensor_int.dtype}') print(f'Data type of 2D tensor: {tensor_float.dtype}') print(f'Data type of 3D tensor: {tensor_string.dtype}')
copy
Note
Huomio

Tensoriaineiston tietotyyppi määräytyy sisällön perusteella. On olennaista, että kaikki tensorin alkiot ovat samaa tyyppiä.

  • Akselit: akselit auttavat navigoimaan tensorien ulottuvuuksissa. Määrittämällä akselin voidaan osoittaa tietty kerros tai suunta tensorissa, mikä helpottaa datan käsittelyä ja ymmärtämistä. Akselit vastaavat suoraan muodon ulottuvuuksia. Jokainen akseli vastaa tiettyä muotoarvoa, ja 0. akseli kohdistuu ensimmäiseen muotoarvoon, 1. akseli toiseen ja niin edelleen.
Tehtävä

Swipe to start coding

Tässä tehtävässä sinulle annetaan kaksi tensoria. Ensimmäinen tensori on jo luotu valmiiksi; tehtävänäsi on näyttää sen ominaisuudet hyödyntämällä tensorin olennaisia attribuutteja. Toisen tensorin osalta sinun tulee luoda se itse seuraavien määrittelyjen mukaisesti:

  • Rakenneaste (rank): 3.
  • Muoto (shape): (2, 4, 3).
  • Datan tyyppi: float.

Toimi siis seuraavasti:

  1. Hae ensimmäisen tensorin ominaisuudet.
  2. Rakenna tensori, joka täyttää annetut kriteerit.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain the difference between rank and shape in more detail?

How do I choose the right data type for my tensor?

Can you give an example of how axes are used in tensor operations?

close

Awesome!

Completion rate improved to 6.25

bookTensorin Ominaisuudet

Pyyhkäise näyttääksesi valikon

Tensorin ominaisuudet

Tensoreilla on erityisiä ominaisuuksia, jotka määrittävät niiden rakenteen sekä tavan käsitellä ja tallentaa tietoa.

  • Rakenneaste (Rank): ilmaisee tensorin ulottuvuuksien lukumäärän. Esimerkiksi matriisilla rakenneaste on 2. Tensorin rakenneasteen voi tarkistaa .ndim-attribuutilla:
1234567891011121314151617
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3]) tensor_2D = tf.constant([ [1, 2], [3, 4] ]) tensor_3D = tf.constant([ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]) # Get ranks print(f'Rank of 1D tensor: {tensor_1D.ndim}') print(f'Rank of 2D tensor: {tensor_2D.ndim}') print(f'Rank of 3D tensor: {tensor_3D.ndim}')
copy
Note
Huomio

Python-listojen määrittely on jäsennelty usealle riville selkeämmän luettavuuden vuoksi. Tiivistäminen yhdelle riville osoittaa, että se toimii samalla tavalla.

  • Shape: kuvaa, kuinka monta arvoa on kussakin ulottuvuudessa. 2x3-matriisilla on muoto (2, 3). Shape-parametrin pituus vastaa tensorin rankia (sen ulottuvuuksien lukumäärää). Tensorin muodon saa selville .shape-attribuutilla:
123456789101112131415161718
import tensorflow as tf # Create tensors tensor_1D = tf.constant([1, 2, 3, 4]) tensor_2D = tf.constant([ [1, 2, 3], [4, 5, 6] ]) tensor_3D = tf.constant([ [[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]], [[13, 14, 15], [16, 17, 18]] ]) # Get shapes print(f'Shape of 1D tensor: {tensor_1D.shape}') print(f'Shape of 2D tensor: {tensor_2D.shape}') print(f'Shape of 3D tensor: {tensor_3D.shape}')
copy
Note
Huomio

Tensoreiden muotojen ja asteiden oikeellisuus on olennaista syväoppimisessa. Ulottuvuuksien yhteensopimattomuudet ovat yleisiä sudenkuoppia, erityisesti rakennettaessa monimutkaisia malleja TensorFlow'ssa.

  • Tyypit: tensorit voivat olla useaa eri tietotyyppiä. Vaikka vaihtoehtoja on monia, yleisimpiä ovat float32, int32 ja string. Käsittelemme tensorien tietotyyppejä tarkemmin tulevissa luvuissa. Tietotyypin saa selville tensorin .dtype-attribuutilla:
1234567891011
import tensorflow as tf # Create tensors tensor_int = tf.constant([1, 2, 3, 4]) tensor_float = tf.constant([1., 2., 3., 4.]) tensor_string = tf.constant(['a', 'b', 'c', 'd']) # Get data type print(f'Data type of 1D tensor: {tensor_int.dtype}') print(f'Data type of 2D tensor: {tensor_float.dtype}') print(f'Data type of 3D tensor: {tensor_string.dtype}')
copy
Note
Huomio

Tensoriaineiston tietotyyppi määräytyy sisällön perusteella. On olennaista, että kaikki tensorin alkiot ovat samaa tyyppiä.

  • Akselit: akselit auttavat navigoimaan tensorien ulottuvuuksissa. Määrittämällä akselin voidaan osoittaa tietty kerros tai suunta tensorissa, mikä helpottaa datan käsittelyä ja ymmärtämistä. Akselit vastaavat suoraan muodon ulottuvuuksia. Jokainen akseli vastaa tiettyä muotoarvoa, ja 0. akseli kohdistuu ensimmäiseen muotoarvoon, 1. akseli toiseen ja niin edelleen.
Tehtävä

Swipe to start coding

Tässä tehtävässä sinulle annetaan kaksi tensoria. Ensimmäinen tensori on jo luotu valmiiksi; tehtävänäsi on näyttää sen ominaisuudet hyödyntämällä tensorin olennaisia attribuutteja. Toisen tensorin osalta sinun tulee luoda se itse seuraavien määrittelyjen mukaisesti:

  • Rakenneaste (rank): 3.
  • Muoto (shape): (2, 4, 3).
  • Datan tyyppi: float.

Toimi siis seuraavasti:

  1. Hae ensimmäisen tensorin ominaisuudet.
  2. Rakenna tensori, joka täyttää annetut kriteerit.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

some-alt