En esta lección, vamos a crear nuestro primer programa en TensorFlow, conocido comúnmente como "Hola Mundo". Este ejercicio nos permitirá familiarizarnos con la sintaxis básica y el flujo de trabajo en TensorFlow.

Objetivos de la Lección

  • Entender cómo importar TensorFlow en un proyecto.
  • Crear y ejecutar un grafo de computación simple.
  • Ejecutar operaciones básicas en TensorFlow.

  1. Importando TensorFlow

El primer paso es asegurarnos de que TensorFlow esté instalado y luego importarlo en nuestro script de Python.

import tensorflow as tf
print("TensorFlow version:", tf.__version__)

Explicación

  • import tensorflow as tf: Importa la biblioteca TensorFlow y la asigna al alias tf.
  • print("TensorFlow version:", tf.__version__): Imprime la versión de TensorFlow instalada para asegurarnos de que todo esté configurado correctamente.

  1. Creando un Grafo de Computación

En TensorFlow, las operaciones matemáticas se representan como un grafo de computación. Vamos a crear un grafo simple que sume dos constantes.

# Definir dos constantes
a = tf.constant(2)
b = tf.constant(3)

# Sumar las constantes
c = tf.add(a, b)

print(c)

Explicación

  • tf.constant(2): Crea una constante con el valor 2.
  • tf.constant(3): Crea una constante con el valor 3.
  • tf.add(a, b): Suma las dos constantes a y b.
  • print(c): Imprime el resultado de la operación de suma. En TensorFlow 2.x, esto imprimirá un objeto tf.Tensor.

  1. Ejecutando el Grafo

En TensorFlow 2.x, la ejecución es "eager" por defecto, lo que significa que las operaciones se evalúan inmediatamente. No necesitamos una sesión explícita como en TensorFlow 1.x.

# Ejecutar y obtener el valor de la suma
print("El resultado de la suma es:", c.numpy())

Explicación

  • c.numpy(): Convierte el tensor c a un valor de numpy para que podamos ver el resultado numérico.

Ejercicio Práctico

Ejercicio 1: Multiplicación de Constantes

Crea un programa que multiplique dos constantes y muestre el resultado.

# Definir dos constantes
x = tf.constant(4)
y = tf.constant(5)

# Multiplicar las constantes
z = tf.multiply(x, y)

# Imprimir el resultado
print("El resultado de la multiplicación es:", z.numpy())

Solución

import tensorflow as tf

# Definir dos constantes
x = tf.constant(4)
y = tf.constant(5)

# Multiplicar las constantes
z = tf.multiply(x, y)

# Imprimir el resultado
print("El resultado de la multiplicación es:", z.numpy())

Retroalimentación y Consejos

  • Error Común: Olvidar convertir el tensor a un valor de numpy antes de imprimir. Siempre usa .numpy() para obtener el valor numérico.
  • Consejo: Familiarízate con las operaciones básicas de TensorFlow como tf.add, tf.multiply, tf.subtract, etc. Esto te ayudará a construir grafos de computación más complejos en el futuro.

Conclusión

En esta lección, hemos aprendido a crear y ejecutar un grafo de computación simple en TensorFlow. Hemos cubierto cómo definir constantes, realizar operaciones básicas y obtener los resultados. Este es el primer paso para trabajar con TensorFlow y sentará las bases para lecciones más avanzadas.

En la próxima lección, profundizaremos en los tensores y las operaciones que se pueden realizar con ellos. ¡Sigue practicando y nos vemos en la siguiente lección!

© Copyright 2024. Todos los derechos reservados