En aquest tema, explorarem dos conceptes fonamentals en TensorFlow: les variables i les constants. Aquests elements són essencials per a la construcció i l'entrenament de models de machine learning. Aprendrem com crear-los, utilitzar-los i comprendre les seves diferències i aplicacions.
Continguts
Què són les constants?
Les constants en TensorFlow són tensors el valor dels quals no canvia durant l'execució del programa. Són útils per a valors que es mantenen fixos, com ara pesos inicials, valors de configuració, etc.
Creació de constants
Per crear una constant en TensorFlow, utilitzem la funció tf.constant()
. A continuació, es mostra un exemple:
import tensorflow as tf # Creació d'una constant const = tf.constant(3.0, dtype=tf.float32) print(const)
Explicació del codi:
tf.constant(3.0, dtype=tf.float32)
: Crea una constant amb el valor 3.0 i el tipus de dadafloat32
.
Què són les variables?
Les variables en TensorFlow són tensors el valor dels quals pot canviar durant l'execució del programa. Són essencials per a l'entrenament de models, ja que els pesos dels models s'actualitzen constantment.
Creació de variables
Per crear una variable en TensorFlow, utilitzem la funció tf.Variable()
. A continuació, es mostra un exemple:
Explicació del codi:
tf.Variable(2.0, dtype=tf.float32)
: Crea una variable amb el valor inicial 2.0 i el tipus de dadafloat32
.
Diferències entre variables i constants
Característica | Constants | Variables |
---|---|---|
Mutabilitat | Immutables | Mutables |
Ús | Valors fixos | Valors que canvien durant l'entrenament |
Creació | tf.constant() |
tf.Variable() |
Exemples pràctics
Exemple 1: Actualització de variables
# Creació d'una variable var = tf.Variable(2.0, dtype=tf.float32) # Actualització del valor de la variable var.assign(5.0) print(var)
Explicació del codi:
var.assign(5.0)
: Assigna un nou valor (5.0) a la variablevar
.
Exemple 2: Operacions amb constants i variables
# Creació d'una constant i una variable const = tf.constant(3.0, dtype=tf.float32) var = tf.Variable(2.0, dtype=tf.float32) # Suma de la constant i la variable result = const + var print(result)
Explicació del codi:
const + var
: Realitza la suma de la constantconst
i la variablevar
.
Exercicis
Exercici 1: Creació i actualització de variables
- Crea una variable amb el valor inicial 10.0.
- Actualitza el valor de la variable a 20.0.
- Imprimeix el valor actualitzat de la variable.
Solució:
# Creació d'una variable var = tf.Variable(10.0, dtype=tf.float32) # Actualització del valor de la variable var.assign(20.0) # Imprimir el valor actualitzat print(var)
Exercici 2: Operacions amb constants
- Crea dues constants amb els valors 4.0 i 5.0.
- Realitza la multiplicació de les dues constants.
- Imprimeix el resultat de la multiplicació.
Solució:
# Creació de constants const1 = tf.constant(4.0, dtype=tf.float32) const2 = tf.constant(5.0, dtype=tf.float32) # Multiplicació de les constants result = const1 * const2 # Imprimir el resultat print(result)
Conclusió
En aquest tema, hem après què són les constants i les variables en TensorFlow, com crear-les i utilitzar-les, i les diferències clau entre elles. Aquests conceptes són fonamentals per a la construcció i l'entrenament de models de machine learning. En el proper tema, explorarem els gràfics de TensorFlow, que ens permetran estructurar i executar les nostres operacions de manera eficient.
Curs de TensorFlow
Mòdul 1: Introducció a TensorFlow
- Què és TensorFlow?
- Configuració de TensorFlow
- Conceptes bàsics de TensorFlow
- Hola món amb TensorFlow
Mòdul 2: Conceptes bàsics de TensorFlow
Mòdul 3: Gestió de dades a TensorFlow
Mòdul 4: Construcció de xarxes neuronals
- Introducció a les xarxes neuronals
- Creació d'una xarxa neuronal simple
- Funcions d'activació
- Funcions de pèrdua i optimitzadors
Mòdul 5: Xarxes neuronals convolucionals (CNNs)
Mòdul 6: Xarxes neuronals recurrents (RNNs)
- Introducció a les RNNs
- Construcció d'una RNN
- Memòria a llarg termini (LSTM)
- Unitats recurrents amb porta (GRUs)
Mòdul 7: Tècniques avançades de TensorFlow
- Capes i models personalitzats
- TensorFlow Hub
- Aprenentatge per transferència
- Ajust de hiperparàmetres