Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tensorien Luominen | Tensorit
Johdanto TensorFlow'hun

bookTensorien Luominen

Tensorien luominen

Tässä luvussa keskitytään tensorien luomiseen TensorFlow'n avulla. TensorFlow tarjoaa useita menetelmiä tensorien alustamiseen. Tämän luvun lopussa hallitset tensorien luomisen monipuolisia käyttötarkoituksia varten.

Perustason tensorin alustajat

  • tf.constant(): tämä on yksinkertaisin tapa luoda tensori. Kuten nimestä käy ilmi, tällä menetelmällä alustetut tensorit sisältävät vakioarvoja ja ovat muuttumattomia;
12345
import tensorflow as tf # Create a 2x2 constant tensor tensor_const = tf.constant([[1, 2], [3, 4]]) print(tensor_const)
copy
  • tf.Variable(): toisin kuin tf.constant(), tensor, joka on määritelty käyttäen tf.Variable(), on muokattavissa. Tämä tarkoittaa, että sen arvoa voidaan muuttaa, mikä tekee siitä sopivan esimerkiksi mallien opetettaville parametreille;
12345
import tensorflow as tf # Create a variable tensor tensor_var = tf.Variable([[1, 2], [3, 4]]) print(tensor_var)
copy
  • tf.zeros(): luo tensorin, joka on täytetty nollilla;
12345
import tensorflow as tf # Zero tensor of shape (3, 3) tensor_zeros = tf.zeros((3, 3)) print(tensor_zeros)
copy
  • tf.ones(): vastaavasti tämä luo tensorin, joka on täytetty ykkösillä;
12345
import tensorflow as tf # Ones tensor of shape (2, 2) tensor_ones = tf.ones((2, 2)) print(tensor_ones)
copy
  • tf.fill(): luo tensorin, joka on täytetty tietyllä arvolla;
12345
import tensorflow as tf # Tensor of shape (2, 2) filled with 6 tensor_fill = tf.fill((2, 2), 6) print(tensor_fill)
copy
  • tf.linspace() ja tf.range(): erinomaisia sekvenssien luomiseen;
123456789
import tensorflow as tf # Generate a sequence of numbers starting from 0, ending at 9 tensor_range = tf.range(10) print(tensor_range) # Create 5 equally spaced values between 0 and 10 tensor_linspace = tf.linspace(0, 10, 5) print(tensor_linspace)
copy
  • tf.random: luo tensoreita satunnaisarvoilla. Tässä moduulissa on useita jakaumia ja funktioita, kuten tf.random.normal() normaalijakaumasta saataville arvoille ja tf.random.uniform() tasaisesta jakaumasta saataville arvoille.
Note
Huom

Voit myös asettaa kiinteän siemenen saadaksesi johdonmukaiset tulokset jokaisella satunnaislukugeneroinnilla käyttämällä tf.random.set_seed(). Huomioi kuitenkin, että näin tehdessäsi saat saman arvon kaikille TensorFlow:n satunnaisgeneroinneille.

Jos haluat johdonmukaiset arvot vain tietylle komennolle, voit antaa kyseiselle komennolle seed-argumentin haluamallasi siemenarvolla.

1234567891011121314
import tensorflow as tf # Set random seed tf.random.set_seed(72) # Tensor of shape (2, 2) with random values normally distributed # (by default `mean=0` and `std=1`) tensor_random = tf.random.normal((2, 2), mean=4, stddev=0.5) print(tensor_random) # Tensor of shape (2, 2) with random values uniformly distributed # (by default `min=0` and `max=1`) tensor_random = tf.random.uniform((2, 2), minval=-2, maxval=2) print(tensor_random)
copy

Datarakenteiden välinen muuntaminen

TensorFlow-tensorit voidaan saumattomasti muuntaa tutuiksi Python-datarakenteiksi ja takaisin.

  • Numpy-taulukoista: TensorFlow-tensorit ja Numpy-taulukot ovat hyvin yhteensopivia. Käytä tf.convert_to_tensor();
12345678910
import numpy as np import tensorflow as tf # Create a NumPy array based on a Python list numpy_array = np.array([[1, 2], [3, 4]]) # Convert a NumPy array to a tensor tensor_from_np = tf.convert_to_tensor(numpy_array) print(tensor_from_np)
copy
  • Pandas DataFrameista: niille, jotka suosivat datan analysointia Pandasin avulla, DataFrame- tai Series-objektin muuntaminen TensorFlow-tensoriksi on suoraviivaista. Käytä myös tf.convert_to_tensor() -funktiota;
12345678910
import pandas as pd import tensorflow as tf # Create a DataFrame based on dictionary df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) # Convert a DataFrame to a tensor tensor_from_df = tf.convert_to_tensor(df.values) print(tensor_from_df)
copy
Note
Huomio

Varmista aina, että alkuperäisten rakenteiden (Numpy-taulukot tai Pandas DataFramet) tietotyypit ovat yhteensopivia TensorFlow-tensorin tietotyyppien kanssa. Jos tietotyypeissä on eroavaisuuksia, harkitse tyyppimuunnosta.

  • Vakio-tensorin muuntaminen Variable-muotoon: Variable voidaan alustaa useilla tensorin luontimenetelmillä, kuten tf.ones(), tf.linspace(), tf.random ja niin edelleen. Anna vain funktio tai olemassa oleva tensori parametrina tf.Variable()-funktiolle.
12345678910111213
import tensorflow as tf # Create a variable from a tensor tensor = tf.random.normal((2, 3)) variable_1 = tf.Variable(tensor) # Create a variable based on other generator variable_2 = tf.Variable(tf.zeros((2, 2))) # Display tensors print(variable_1) print('-' * 50) print(variable_2)
copy

Tensorien luomisen harjoittelua voi tehostaa kokeilemalla erilaisia muotoja ja arvoja. Lisätietoja yksittäisistä komennoista löytyy virallisesta TensorFlow-dokumentaatiosta. Sieltä löytyy kaikki tarvittava tieto kirjaston komennoista ja moduuleista.

Tehtävä

Swipe to start coding

Tehtävänäsi on luoda, muokata ja muuntaa erilaisia tensoreita TensorFlow'n avulla.

Osa 1 — Tensorin alustaminen

  1. Luo tensor nimeltä tensor_A, jonka muoto on (3, 3) ja kaikki alkiot ovat 5.
  2. Luo muokattava tensor nimeltä tensor_B, jonka muoto on (2, 3) ja arvoina mitkä tahansa valitsemasi luvut.
  3. Luo tensor nimeltä tensor_C, jonka muoto on (3, 3) ja joka on täytetty nollilla.
  4. Luo tensor nimeltä tensor_D, jonka muoto on (4, 4) ja joka on täytetty ykkösillä.
  5. Luo tensor nimeltä tensor_E, jossa on 5 lineaarisesti väliin sijoitettua arvoa välillä 3 ja 15.
  6. Luo tensor nimeltä tensor_F, jossa on satunnaisia arvoja ja muoto (2, 2).

Osa 2 — Muunnokset

  1. Muunna NumPy-taulukko np_array TensorFlow-tensoriksi nimeltä tensor_from_array.
  2. Muunna DataFrame df TensorFlow-tensoriksi nimeltä tensor_from_dataframe.

Huom

  • Käytä kuhunkin operaatioon sopivinta TensorFlow-funktiota:
  • tf.fill() tensorille, jossa on yksi toistuva arvo;
  • tf.Variable() muokattaville tensoreille;
    • tf.zeros() / tf.ones() nolla- ja ykköstäytteisille tensoreille;
  • tf.linspace() lineaarisesti väliin sijoitetuille tensoreille;
  • tf.random.normal() satunnaisille tensoreille;
  • Käytä tf.convert_to_tensor() muunnoksiin NumPy-taulukoista tai pandas DataFrameista;
  • Vältä käyttämästä tf.constant() — käytä yllä mainittuja tarkempia funktioita sen sijaan.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6
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 tf.constant() and tf.Variable() in more detail?

How do I choose which tensor initializer to use for my application?

Can you show more examples of creating tensors with different shapes or values?

close

Awesome!

Completion rate improved to 5.56

bookTensorien Luominen

Pyyhkäise näyttääksesi valikon

Tensorien luominen

Tässä luvussa keskitytään tensorien luomiseen TensorFlow'n avulla. TensorFlow tarjoaa useita menetelmiä tensorien alustamiseen. Tämän luvun lopussa hallitset tensorien luomisen monipuolisia käyttötarkoituksia varten.

Perustason tensorin alustajat

  • tf.constant(): tämä on yksinkertaisin tapa luoda tensori. Kuten nimestä käy ilmi, tällä menetelmällä alustetut tensorit sisältävät vakioarvoja ja ovat muuttumattomia;
12345
import tensorflow as tf # Create a 2x2 constant tensor tensor_const = tf.constant([[1, 2], [3, 4]]) print(tensor_const)
copy
  • tf.Variable(): toisin kuin tf.constant(), tensor, joka on määritelty käyttäen tf.Variable(), on muokattavissa. Tämä tarkoittaa, että sen arvoa voidaan muuttaa, mikä tekee siitä sopivan esimerkiksi mallien opetettaville parametreille;
12345
import tensorflow as tf # Create a variable tensor tensor_var = tf.Variable([[1, 2], [3, 4]]) print(tensor_var)
copy
  • tf.zeros(): luo tensorin, joka on täytetty nollilla;
12345
import tensorflow as tf # Zero tensor of shape (3, 3) tensor_zeros = tf.zeros((3, 3)) print(tensor_zeros)
copy
  • tf.ones(): vastaavasti tämä luo tensorin, joka on täytetty ykkösillä;
12345
import tensorflow as tf # Ones tensor of shape (2, 2) tensor_ones = tf.ones((2, 2)) print(tensor_ones)
copy
  • tf.fill(): luo tensorin, joka on täytetty tietyllä arvolla;
12345
import tensorflow as tf # Tensor of shape (2, 2) filled with 6 tensor_fill = tf.fill((2, 2), 6) print(tensor_fill)
copy
  • tf.linspace() ja tf.range(): erinomaisia sekvenssien luomiseen;
123456789
import tensorflow as tf # Generate a sequence of numbers starting from 0, ending at 9 tensor_range = tf.range(10) print(tensor_range) # Create 5 equally spaced values between 0 and 10 tensor_linspace = tf.linspace(0, 10, 5) print(tensor_linspace)
copy
  • tf.random: luo tensoreita satunnaisarvoilla. Tässä moduulissa on useita jakaumia ja funktioita, kuten tf.random.normal() normaalijakaumasta saataville arvoille ja tf.random.uniform() tasaisesta jakaumasta saataville arvoille.
Note
Huom

Voit myös asettaa kiinteän siemenen saadaksesi johdonmukaiset tulokset jokaisella satunnaislukugeneroinnilla käyttämällä tf.random.set_seed(). Huomioi kuitenkin, että näin tehdessäsi saat saman arvon kaikille TensorFlow:n satunnaisgeneroinneille.

Jos haluat johdonmukaiset arvot vain tietylle komennolle, voit antaa kyseiselle komennolle seed-argumentin haluamallasi siemenarvolla.

1234567891011121314
import tensorflow as tf # Set random seed tf.random.set_seed(72) # Tensor of shape (2, 2) with random values normally distributed # (by default `mean=0` and `std=1`) tensor_random = tf.random.normal((2, 2), mean=4, stddev=0.5) print(tensor_random) # Tensor of shape (2, 2) with random values uniformly distributed # (by default `min=0` and `max=1`) tensor_random = tf.random.uniform((2, 2), minval=-2, maxval=2) print(tensor_random)
copy

Datarakenteiden välinen muuntaminen

TensorFlow-tensorit voidaan saumattomasti muuntaa tutuiksi Python-datarakenteiksi ja takaisin.

  • Numpy-taulukoista: TensorFlow-tensorit ja Numpy-taulukot ovat hyvin yhteensopivia. Käytä tf.convert_to_tensor();
12345678910
import numpy as np import tensorflow as tf # Create a NumPy array based on a Python list numpy_array = np.array([[1, 2], [3, 4]]) # Convert a NumPy array to a tensor tensor_from_np = tf.convert_to_tensor(numpy_array) print(tensor_from_np)
copy
  • Pandas DataFrameista: niille, jotka suosivat datan analysointia Pandasin avulla, DataFrame- tai Series-objektin muuntaminen TensorFlow-tensoriksi on suoraviivaista. Käytä myös tf.convert_to_tensor() -funktiota;
12345678910
import pandas as pd import tensorflow as tf # Create a DataFrame based on dictionary df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) # Convert a DataFrame to a tensor tensor_from_df = tf.convert_to_tensor(df.values) print(tensor_from_df)
copy
Note
Huomio

Varmista aina, että alkuperäisten rakenteiden (Numpy-taulukot tai Pandas DataFramet) tietotyypit ovat yhteensopivia TensorFlow-tensorin tietotyyppien kanssa. Jos tietotyypeissä on eroavaisuuksia, harkitse tyyppimuunnosta.

  • Vakio-tensorin muuntaminen Variable-muotoon: Variable voidaan alustaa useilla tensorin luontimenetelmillä, kuten tf.ones(), tf.linspace(), tf.random ja niin edelleen. Anna vain funktio tai olemassa oleva tensori parametrina tf.Variable()-funktiolle.
12345678910111213
import tensorflow as tf # Create a variable from a tensor tensor = tf.random.normal((2, 3)) variable_1 = tf.Variable(tensor) # Create a variable based on other generator variable_2 = tf.Variable(tf.zeros((2, 2))) # Display tensors print(variable_1) print('-' * 50) print(variable_2)
copy

Tensorien luomisen harjoittelua voi tehostaa kokeilemalla erilaisia muotoja ja arvoja. Lisätietoja yksittäisistä komennoista löytyy virallisesta TensorFlow-dokumentaatiosta. Sieltä löytyy kaikki tarvittava tieto kirjaston komennoista ja moduuleista.

Tehtävä

Swipe to start coding

Tehtävänäsi on luoda, muokata ja muuntaa erilaisia tensoreita TensorFlow'n avulla.

Osa 1 — Tensorin alustaminen

  1. Luo tensor nimeltä tensor_A, jonka muoto on (3, 3) ja kaikki alkiot ovat 5.
  2. Luo muokattava tensor nimeltä tensor_B, jonka muoto on (2, 3) ja arvoina mitkä tahansa valitsemasi luvut.
  3. Luo tensor nimeltä tensor_C, jonka muoto on (3, 3) ja joka on täytetty nollilla.
  4. Luo tensor nimeltä tensor_D, jonka muoto on (4, 4) ja joka on täytetty ykkösillä.
  5. Luo tensor nimeltä tensor_E, jossa on 5 lineaarisesti väliin sijoitettua arvoa välillä 3 ja 15.
  6. Luo tensor nimeltä tensor_F, jossa on satunnaisia arvoja ja muoto (2, 2).

Osa 2 — Muunnokset

  1. Muunna NumPy-taulukko np_array TensorFlow-tensoriksi nimeltä tensor_from_array.
  2. Muunna DataFrame df TensorFlow-tensoriksi nimeltä tensor_from_dataframe.

Huom

  • Käytä kuhunkin operaatioon sopivinta TensorFlow-funktiota:
  • tf.fill() tensorille, jossa on yksi toistuva arvo;
  • tf.Variable() muokattaville tensoreille;
    • tf.zeros() / tf.ones() nolla- ja ykköstäytteisille tensoreille;
  • tf.linspace() lineaarisesti väliin sijoitetuille tensoreille;
  • tf.random.normal() satunnaisille tensoreille;
  • Käytä tf.convert_to_tensor() muunnoksiin NumPy-taulukoista tai pandas DataFrameista;
  • Vältä käyttämästä tf.constant() — käytä yllä mainittuja tarkempia funktioita sen sijaan.

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 6
single

single

some-alt