TensorFlow
Explora los conceptos fundamentales, la arquitectura y el ecosistema de TensorFlow. Aprende cómo exportar modelos de Ultralytics YOLO26 para una implementación fluida en TFLite, JS y más.
TensorFlow es una biblioteca de software de código abierto integral para machine learning (ML) e inteligencia artificial (IA), desarrollada originalmente por el equipo de Google Brain. Sirve como plataforma fundamental que permite a los desarrolladores crear, entrenar e implementar modelos sofisticados de deep learning. Aunque se utiliza ampliamente para crear redes neuronales a gran escala, su arquitectura flexible le permite ejecutarse en una variedad de plataformas, desde potentes servidores en la nube y Graphics Processing Units (GPUs) hasta dispositivos móviles y sistemas de edge computing. Esta versatilidad lo convierte en una herramienta crítica para industrias que van desde la sanidad y las finanzas hasta la ingeniería automotriz.
Link to this sectionConceptos clave y arquitectura#
El framework deriva su nombre de los "tensores", que son matrices de datos multidimensionales que fluyen a través de un grafo computacional. Este enfoque basado en grafos permite a TensorFlow gestionar operaciones matemáticas complejas de manera eficiente.
- Grafos computacionales: TensorFlow utiliza tradicionalmente un grafo de flujo de datos para representar los cálculos. Los nodos del grafo representan operaciones matemáticas, mientras que las aristas representan las matrices de datos multidimensionales (tensores) comunicadas entre ellos. Esta estructura es excelente para el distributed training en múltiples procesadores.
- Integración con Keras: Las versiones modernas del framework se integran estrechamente con Keras, una API de alto nivel diseñada para seres humanos, no para máquinas. Keras simplifica el proceso de creación de redes neuronales (NN) mediante la abstracción de gran parte de la complejidad de bajo nivel, lo que facilita a los recién llegados la creación de prototipos de modelos.
- Eager Execution: A diferencia de sus versiones anteriores, que dependían en gran medida de grafos estáticos, las iteraciones más recientes utilizan por defecto la eager execution. Esto permite que las operaciones se evalúen inmediatamente, lo que simplifica la depuración y hace que la experiencia de programación sea más intuitiva, similar a la programación estándar en Python.
Link to this sectionAplicaciones en el mundo real#
TensorFlow es fundamental para impulsar muchas tecnologías que afectan a la vida diaria y a las operaciones industriales.
- Clasificación de imágenes y detección de objetos: Se utiliza ampliamente para entrenar Convolutional Neural Networks (CNNs) para identificar objetos dentro de imágenes. Por ejemplo, en análisis de imágenes médicas, los modelos creados sobre este framework pueden ayudar a los radiólogos detectando anomalías como tumores en radiografías o escáneres de resonancia magnética con alta precisión.
- Procesamiento de Lenguaje Natural (NLP): Muchos Large Language Models (LLMs) y servicios de traducción dependen de TensorFlow para procesar y generar lenguaje humano. Impulsa aplicaciones como asistentes de voz y herramientas de análisis de sentimientos que ayudan a las empresas a entender los comentarios de los clientes interpretando datos de texto a gran escala.
Link to this sectionComparación con PyTorch#
Aunque ambos son frameworks dominantes en el panorama de la IA, TensorFlow difiere significativamente de PyTorch. PyTorch suele preferirse en la investigación académica por su grafo computacional dinámico, que permite realizar cambios sobre la marcha en la estructura de la red. Por el contrario, TensorFlow se ha preferido históricamente para el model deployment en entornos de producción debido a su robusto ecosistema, que incluye TensorFlow Serving y TensorFlow Lite para móviles. Sin embargo, las actualizaciones modernas han acercado ambos frameworks en términos de usabilidad y funcionalidades.
Link to this sectionIntegración con Ultralytics#
Los modelos de Ultralytics, como el vanguardista YOLO26, están creados con PyTorch, pero ofrecen una interoperabilidad perfecta con el ecosistema de TensorFlow. Esto se logra mediante modos de exportación que permiten a los usuarios convertir modelos YOLO entrenados a formatos compatibles con el framework de Google, como SavedModel, TF.js o TFLite. Esta flexibilidad garantiza que los usuarios puedan entrenar en la Ultralytics Platform e implementar en dispositivos que requieran formatos específicos.
El siguiente ejemplo demuestra cómo exportar un modelo YOLO26 a un formato compatible con este ecosistema:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")Link to this sectionHerramientas relacionadas y ecosistema#
El framework cuenta con el respaldo de un rico conjunto de herramientas diseñadas para gestionar todo el ciclo de vida de machine learning operations (MLOps):
- TensorBoard: Un potente kit de herramientas de visualización que ayuda a los investigadores a realizar un seguimiento de métricas como funciones de pérdida y precisión durante el entrenamiento. Proporciona una interfaz gráfica para inspeccionar los grafos del modelo y depurar problemas de rendimiento. Puedes utilizar la integración con TensorBoard con Ultralytics para visualizar tus ejecuciones de entrenamiento de YOLO.
- TensorFlow Lite: Una solución ligera diseñada específicamente para edge AI y despliegue móvil. Optimiza los modelos para que se ejecuten de manera eficiente en dispositivos con energía y memoria limitadas, como smartphones y microcontroladores.
- TensorFlow.js: This library enables ML models to run directly in the browser or on Node.js. It allows for client-side inference, meaning data does not need to be sent to a server, enhancing privacy and reducing latency.
- TFX (TensorFlow Extended): An end-to-end platform for deploying production pipelines. It helps automate data validation, model training, and serving, ensuring scalable and reliable AI applications.






