En aquest tema, explorarem els conceptes fonamentals de TensorFlow que necessitaràs per començar a treballar amb aquesta potent biblioteca de machine learning. Aprendrem sobre els tensors, les operacions bàsiques, les variables i les constants, així com els gràfics computacionals.
Índex
- Tensors
Els tensors són la unitat bàsica de dades a TensorFlow. Són estructures de dades que poden contenir una gran varietat de tipus de dades i dimensions.
Característiques dels tensors:
- Escalars: Tensors de zero dimensions (un sol valor).
- Vectors: Tensors d'una dimensió (una llista de valors).
- Matrius: Tensors de dues dimensions (una taula de valors).
- Tensors de dimensions superiors: Tensors amb tres o més dimensions.
Exemple de tensors:
import tensorflow as tf
# Escalar
escalar = tf.constant(3)
print(escalar)
# Vector
vector = tf.constant([1, 2, 3])
print(vector)
# Matriu
matriu = tf.constant([[1, 2], [3, 4]])
print(matriu)
# Tensor de dimensions superiors
tensor_3d = tf.constant([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print(tensor_3d)
- Operacions bàsiques amb tensors
TensorFlow proporciona una àmplia gamma d'operacions matemàtiques que es poden realitzar amb tensors.
Exemple d'operacions bàsiques:
# Suma
a = tf.constant([1, 2, 3])
b = tf.constant([4, 5, 6])
suma = tf.add(a, b)
print(suma)
# Multiplicació
multiplicació = tf.multiply(a, b)
print(multiplicació)
# Matriu producte
matriu_a = tf.constant([[1, 2], [3, 4]])
matriu_b = tf.constant([[5, 6], [7, 8]])
producte = tf.matmul(matriu_a, matriu_b)
print(producte)
- Variables i constants
Les variables i les constants són dos tipus de tensors que tenen comportaments diferents.
Constants:
Les constants són tensors que no canvien el seu valor durant l'execució del programa.
Exemple de constants:
Variables:
Les variables són tensors que poden canviar el seu valor durant l'execució del programa.
Exemple de variables:
var = tf.Variable([1, 2, 3])
print(var)
# Modificant el valor de la variable
var.assign([4, 5, 6])
print(var)
- Gràfics computacionals
TensorFlow utilitza gràfics computacionals per representar les operacions matemàtiques. Un gràfic computacional és una xarxa de nodes, on cada node representa una operació o un tensor.
Exemple de creació d'un gràfic:
# Definint el gràfic
a = tf.constant(2)
b = tf.constant(3)
c = tf.add(a, b)
# Executant el gràfic
print(c)
- Execució immediata
L'execució immediata (Eager Execution) és una manera d'executar operacions en TensorFlow de manera immediata, sense necessitat de construir un gràfic computacional.
Exemple d'execució immediata:
# Activant l'execució immediata
tf.config.run_functions_eagerly(True)
# Operacions immediates
a = tf.constant(2)
b = tf.constant(3)
c = a + b
print(c)Resum
En aquest tema, hem après els conceptes bàsics de TensorFlow, incloent-hi els tensors, les operacions bàsiques, les variables i les constants, els gràfics computacionals i l'execució immediata. Aquests conceptes són fonamentals per treballar amb TensorFlow i construir models de machine learning. En el següent tema, aprofundirem en els tensors i les operacions que es poden realitzar amb ells.
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
