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