Tensoren Maken
Tensoren aanmaken
Deze les richt zich op het aanmaken van tensoren met TensorFlow. TensorFlow biedt diverse methoden om tensoren te initialiseren. Aan het einde van deze les ben je bedreven in het genereren van tensoren voor uiteenlopende toepassingen.
Basis Tensor Initializers
tf.constant()
: dit is de eenvoudigste manier om een tensor aan te maken. Zoals de naam aangeeft, bevatten tensoren die met deze methode zijn geïnitialiseerd constante waarden en zijn ze onveranderlijk;
12345import tensorflow as tf # Create a 2x2 constant tensor tensor_const = tf.constant([[1, 2], [3, 4]]) print(tensor_const)
tf.Variable()
: in tegenstelling tottf.constant()
is een tensor die is gedefinieerd mettf.Variable()
veranderlijk. Dit betekent dat de waarde aangepast kan worden, wat het geschikt maakt voor bijvoorbeeld trainbare parameters in modellen;
12345import tensorflow as tf # Create a variable tensor tensor_var = tf.Variable([[1, 2], [3, 4]]) print(tensor_var)
tf.zeros()
: maak een tensor gevuld met nullen;
12345import tensorflow as tf # Zero tensor of shape (3, 3) tensor_zeros = tf.zeros((3, 3)) print(tensor_zeros)
tf.ones()
: hiermee wordt een tensor gevuld met enen aangemaakt;
12345import tensorflow as tf # Ones tensor of shape (2, 2) tensor_ones = tf.ones((2, 2)) print(tensor_ones)
tf.fill()
: maakt een tensor gevuld met een specifieke waarde;
12345import tensorflow as tf # Tensor of shape (2, 2) filled with 6 tensor_fill = tf.fill((2, 2), 6) print(tensor_fill)
tf.linspace()
entf.range()
: ideaal voor het creëren van reeksen;
123456789import 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)
tf.random
: genereert tensors met willekeurige waarden. Verschillende verdelingen en functies zijn beschikbaar binnen deze module, zoalstf.random.normal()
voor waarden uit een normale verdeling, entf.random.uniform()
voor waarden uit een uniforme verdeling.
Het is ook mogelijk om een vaste seed in te stellen om consistente resultaten bij elke willekeurige getalgeneratie te verkrijgen met tf.random.set_seed()
. Houd er echter rekening mee dat je hierdoor hetzelfde getal ontvangt bij elke willekeurige generatie binnen TensorFlow.
Indien consistente getallen alleen voor een specifieke opdracht gewenst zijn, kan een seed
-argument aan die opdracht worden meegegeven met de gewenste seedwaarde.
1234567891011121314import 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)
Converteren tussen datastructuren
TensorFlow-tensors kunnen naadloos worden geconverteerd naar en van bekende Python-datastructuren.
- Vanuit Numpy-arrays: TensorFlow-tensors en Numpy-arrays zijn goed uitwisselbaar. Gebruik
tf.convert_to_tensor()
;
12345678910import 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)
- Vanuit Pandas DataFrames: voor degenen die graag data-analyse uitvoeren met Pandas, is het omzetten van een DataFrame of een Series naar een TensorFlow-tensor eenvoudig. Gebruik hiervoor ook
tf.convert_to_tensor()
;
12345678910import 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)
Zorg er altijd voor dat de datatypes van uw oorspronkelijke structuren (Numpy-arrays of Pandas DataFrames) compatibel zijn met de TensorFlow-tensor datatypes. Indien er een verschil is, overweeg dan typecasting.
- Een constante tensor omzetten naar een
Variable
: je kunt eenVariable
initialiseren met verschillende tensor-creatiemethoden zoalstf.ones()
,tf.linspace()
,tf.random
en dergelijke. Geef eenvoudigweg de functie of de reeds bestaande tensor door aantf.Variable()
.
12345678910111213import 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)
Verbeter het aanmaken van tensors door te oefenen met verschillende vormen en waarden. Raadpleeg voor meer details over specifieke commando's de officiële TensorFlow-documentatie. Hier vind je alle informatie over elk commando of module in de bibliotheek.
Swipe to start coding
Je taak is om in deze uitdaging verschillende tensors te creëren, te wijzigen en te converteren.
Deel 1 — Tensor-initialisatie
- Maak een tensor genaamd
tensor_A
met vorm(3, 3)
en alle elementen gelijk aan 5. - Maak een mutabele tensor genaamd
tensor_B
met vorm(2, 3)
en willekeurige waarden naar keuze. - Maak een tensor genaamd
tensor_C
met vorm(3, 3)
gevuld met nullen. - Maak een tensor genaamd
tensor_D
met vorm(4, 4)
gevuld met enen. - Maak een tensor genaamd
tensor_E
met 5 lineair verdeelde waarden tussen 3 en 15. - Maak een tensor genaamd
tensor_F
met willekeurige waarden en vorm(2, 2)
.
Deel 2 — Conversies
- Converteer de NumPy-array
np_array
naar een TensorFlow-tensor genaamdtensor_from_array
. - Converteer de DataFrame
df
naar een TensorFlow-tensor genaamdtensor_from_dataframe
.
Opmerking
- Gebruik de meest geschikte TensorFlow-functies (zoals
tf.ones()
,tf.zeros()
,tf.fill()
, enz.). - Gebruik voor conversies
tf.convert_to_tensor()
. - Voor lineair verdeelde tensors gebruik je
tf.linspace(start, stop, num)
. - Voor willekeurige tensors gebruik je
tf.random.normal(shape)
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Awesome!
Completion rate improved to 5.56
Tensoren Maken
Veeg om het menu te tonen
Tensoren aanmaken
Deze les richt zich op het aanmaken van tensoren met TensorFlow. TensorFlow biedt diverse methoden om tensoren te initialiseren. Aan het einde van deze les ben je bedreven in het genereren van tensoren voor uiteenlopende toepassingen.
Basis Tensor Initializers
tf.constant()
: dit is de eenvoudigste manier om een tensor aan te maken. Zoals de naam aangeeft, bevatten tensoren die met deze methode zijn geïnitialiseerd constante waarden en zijn ze onveranderlijk;
12345import tensorflow as tf # Create a 2x2 constant tensor tensor_const = tf.constant([[1, 2], [3, 4]]) print(tensor_const)
tf.Variable()
: in tegenstelling tottf.constant()
is een tensor die is gedefinieerd mettf.Variable()
veranderlijk. Dit betekent dat de waarde aangepast kan worden, wat het geschikt maakt voor bijvoorbeeld trainbare parameters in modellen;
12345import tensorflow as tf # Create a variable tensor tensor_var = tf.Variable([[1, 2], [3, 4]]) print(tensor_var)
tf.zeros()
: maak een tensor gevuld met nullen;
12345import tensorflow as tf # Zero tensor of shape (3, 3) tensor_zeros = tf.zeros((3, 3)) print(tensor_zeros)
tf.ones()
: hiermee wordt een tensor gevuld met enen aangemaakt;
12345import tensorflow as tf # Ones tensor of shape (2, 2) tensor_ones = tf.ones((2, 2)) print(tensor_ones)
tf.fill()
: maakt een tensor gevuld met een specifieke waarde;
12345import tensorflow as tf # Tensor of shape (2, 2) filled with 6 tensor_fill = tf.fill((2, 2), 6) print(tensor_fill)
tf.linspace()
entf.range()
: ideaal voor het creëren van reeksen;
123456789import 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)
tf.random
: genereert tensors met willekeurige waarden. Verschillende verdelingen en functies zijn beschikbaar binnen deze module, zoalstf.random.normal()
voor waarden uit een normale verdeling, entf.random.uniform()
voor waarden uit een uniforme verdeling.
Het is ook mogelijk om een vaste seed in te stellen om consistente resultaten bij elke willekeurige getalgeneratie te verkrijgen met tf.random.set_seed()
. Houd er echter rekening mee dat je hierdoor hetzelfde getal ontvangt bij elke willekeurige generatie binnen TensorFlow.
Indien consistente getallen alleen voor een specifieke opdracht gewenst zijn, kan een seed
-argument aan die opdracht worden meegegeven met de gewenste seedwaarde.
1234567891011121314import 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)
Converteren tussen datastructuren
TensorFlow-tensors kunnen naadloos worden geconverteerd naar en van bekende Python-datastructuren.
- Vanuit Numpy-arrays: TensorFlow-tensors en Numpy-arrays zijn goed uitwisselbaar. Gebruik
tf.convert_to_tensor()
;
12345678910import 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)
- Vanuit Pandas DataFrames: voor degenen die graag data-analyse uitvoeren met Pandas, is het omzetten van een DataFrame of een Series naar een TensorFlow-tensor eenvoudig. Gebruik hiervoor ook
tf.convert_to_tensor()
;
12345678910import 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)
Zorg er altijd voor dat de datatypes van uw oorspronkelijke structuren (Numpy-arrays of Pandas DataFrames) compatibel zijn met de TensorFlow-tensor datatypes. Indien er een verschil is, overweeg dan typecasting.
- Een constante tensor omzetten naar een
Variable
: je kunt eenVariable
initialiseren met verschillende tensor-creatiemethoden zoalstf.ones()
,tf.linspace()
,tf.random
en dergelijke. Geef eenvoudigweg de functie of de reeds bestaande tensor door aantf.Variable()
.
12345678910111213import 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)
Verbeter het aanmaken van tensors door te oefenen met verschillende vormen en waarden. Raadpleeg voor meer details over specifieke commando's de officiële TensorFlow-documentatie. Hier vind je alle informatie over elk commando of module in de bibliotheek.
Swipe to start coding
Je taak is om in deze uitdaging verschillende tensors te creëren, te wijzigen en te converteren.
Deel 1 — Tensor-initialisatie
- Maak een tensor genaamd
tensor_A
met vorm(3, 3)
en alle elementen gelijk aan 5. - Maak een mutabele tensor genaamd
tensor_B
met vorm(2, 3)
en willekeurige waarden naar keuze. - Maak een tensor genaamd
tensor_C
met vorm(3, 3)
gevuld met nullen. - Maak een tensor genaamd
tensor_D
met vorm(4, 4)
gevuld met enen. - Maak een tensor genaamd
tensor_E
met 5 lineair verdeelde waarden tussen 3 en 15. - Maak een tensor genaamd
tensor_F
met willekeurige waarden en vorm(2, 2)
.
Deel 2 — Conversies
- Converteer de NumPy-array
np_array
naar een TensorFlow-tensor genaamdtensor_from_array
. - Converteer de DataFrame
df
naar een TensorFlow-tensor genaamdtensor_from_dataframe
.
Opmerking
- Gebruik de meest geschikte TensorFlow-functies (zoals
tf.ones()
,tf.zeros()
,tf.fill()
, enz.). - Gebruik voor conversies
tf.convert_to_tensor()
. - Voor lineair verdeelde tensors gebruik je
tf.linspace(start, stop, num)
. - Voor willekeurige tensors gebruik je
tf.random.normal(shape)
.
Oplossing
Bedankt voor je feedback!
single