En aquesta secció, aprendrem a crear el nostre primer programa "Hola món" utilitzant TensorFlow. Aquest exercici ens ajudarà a familiaritzar-nos amb la sintaxi bàsica i el flux de treball de TensorFlow.
Objectius
- Entendre com crear i executar un programa bàsic amb TensorFlow.
- Familiaritzar-se amb els conceptes de tensors i operacions bàsiques.
- Aprendre a utilitzar l'execució immediata (Eager Execution) de TensorFlow.
Requisits previs
- Instal·lació de TensorFlow (veure Configuració de TensorFlow).
- Coneixements bàsics de Python.
Passos per crear el programa "Hola món"
- Importar TensorFlow
El primer pas és importar la biblioteca TensorFlow. Assegura't que tens TensorFlow instal·lat al teu entorn de treball.
- Activar l'execució immediata
TensorFlow 2.x té l'execució immediata activada per defecte, la qual cosa facilita la depuració i la comprensió del codi. Si estàs utilitzant TensorFlow 1.x, hauràs d'activar-la manualment.
- Crear un tensor constant
Un tensor és una estructura de dades fonamental en TensorFlow. En aquest exemple, crearem un tensor constant que conté la frase "Hola món".
- Executar el tensor
Amb l'execució immediata activada, podem simplement imprimir el tensor per veure el seu valor.
Codi complet
Aquí tens el codi complet per al nostre programa "Hola món" amb TensorFlow:
import tensorflow as tf # Activar l'execució immediata (només necessari per a TensorFlow 1.x) # tf.compat.v1.enable_eager_execution() # Crear un tensor constant hello = tf.constant('Hola món') # Executar el tensor i imprimir el resultat print(hello)
Explicació del codi
import tensorflow as tf
: Importa la biblioteca TensorFlow.tf.constant('Hola món')
: Crea un tensor constant amb la frase "Hola món".print(hello)
: Imprimeix el valor del tensor. Amb l'execució immediata activada, el valor del tensor es calcula i es mostra immediatament.
Exercici pràctic
Exercici 1: Crear i imprimir tensors
- Crea un tensor constant amb el teu nom.
- Crea un tensor constant amb la teva edat.
- Imprimeix els dos tensors.
Solució
import tensorflow as tf # Crear tensors constants nom = tf.constant('El meu nom') edat = tf.constant(25) # Imprimir els tensors print(nom) print(edat)
Exercici 2: Operacions amb tensors
- Crea dos tensors constants amb valors numèrics.
- Suma els dos tensors.
- Imprimeix el resultat.
Solució
import tensorflow as tf # Crear tensors constants tensor1 = tf.constant(10) tensor2 = tf.constant(20) # Sumar els tensors resultat = tf.add(tensor1, tensor2) # Imprimir el resultat print(resultat)
Errors comuns i consells
-
Error:
AttributeError: module 'tensorflow' has no attribute 'constant'
- Assegura't que tens TensorFlow instal·lat correctament i que l'estàs importat com
import tensorflow as tf
.
- Assegura't que tens TensorFlow instal·lat correctament i que l'estàs importat com
-
Error:
TypeError: Expected binary or unicode string, got 25
- Quan creïs un tensor constant amb un valor numèric, assegura't que el valor és un enter o un flotant, no una cadena de text.
Resum
En aquesta secció, hem après a crear i executar un programa bàsic "Hola món" amb TensorFlow. Hem après a crear tensors constants i a imprimir els seus valors utilitzant l'execució immediata. També hem practicat amb exercicis per reforçar els conceptes apresos. En la següent secció, aprofundirem en els tensors i les operacions amb TensorFlow.
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