Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

TensorFlow

Explora los conceptos básicos, la arquitectura y el ecosistema TensorFlow. Aprende a exportar modelos Ultralytics para una implementación perfecta en TFLite, JS y más.

TensorFlow una completa biblioteca de software de código abierto para aprendizaje automático (ML) e inteligencia artificial (IA), desarrollada originalmente por el equipo Google . Sirve como plataforma fundamental que permite a los desarrolladores crear, entrenar e implementar sofisticados modelos de aprendizaje profundo. Aunque se utiliza ampliamente para crear redes neuronales a gran escala, su arquitectura flexible le permite funcionar en una gran variedad de plataformas, desde potentes servidores en la nube y unidades de procesamiento gráfico (GPU) hasta dispositivos móviles y sistemas informáticos periféricos. Esta versatilidad la convierte en una herramienta fundamental para sectores que van desde la sanidad y las finanzas hasta la ingeniería automovilística.

Conceptos básicos y arquitectura

El marco deriva su nombre de los «tensores», que son matrices multidimensionales de datos que fluyen a través de un gráfico computacional. Este enfoque basado en gráficos permite TensorFlow matemáticas complejas de forma eficiente.

  • Gráficos computacionales: TensorFlow utiliza TensorFlow un gráfico de flujo de datos para representar los cálculos. Los nodos del gráfico representan operaciones matemáticas, mientras que los bordes representan las matrices de datos multidimensionales (tensores) que se comunican entre ellos. Esta estructura es excelente para el entrenamiento distribuido entre múltiples procesadores.
  • Integración con Keras: Las versiones modernas del marco se integran estrechamente con Keras, una API de alto nivel diseñada para seres humanos, no para máquinas. Keras simplifica el proceso de construcción de redes neuronales (NN) al abstraer gran parte de la complejidad de bajo nivel, lo que facilita a los principiantes la creación de prototipos de modelos.
  • Ejecución inmediata: a diferencia de sus versiones anteriores, que dependían en gran medida de gráficos estáticos, las iteraciones más recientes utilizan por defecto la ejecución inmediata. Esto permite evaluar las operaciones de forma inmediata, lo que simplifica la depuración y hace que la experiencia de codificación sea más intuitiva, similar a la de Python estándar Python .

Aplicaciones en el mundo real

TensorFlow fundamental para impulsar muchas tecnologías que influyen en la vida cotidiana y las operaciones industriales.

  • Clasificación de imágenes y detección de objetos: Se utiliza ampliamente para entrenar redes neuronales convolucionales (CNN) para identificar objetos dentro de imágenes. Por ejemplo, en el análisis de imágenes médicas, los modelos construidos sobre este marco pueden ayudar a los radiólogos a detectar anomalías como tumores en radiografías o resonancias magnéticas con gran precisión.
  • Procesamiento del lenguaje natural (NLP): Muchos modelos de lenguaje grandes (LLM) y servicios de traducción se basan en TensorFlow procesar y generar lenguaje humano. Impulsa aplicaciones como asistentes de voz y herramientas de análisis de sentimientos que ayudan a las empresas a comprender los comentarios de los clientes mediante la interpretación de datos de texto a gran escala.

Comparación con PyTorch

Aunque ambos son marcos dominantes en el panorama de la IA, TensorFlow significativamente de PyTorch. PyTorch suele PyTorch el preferido en la investigación académica por su gráfico computacional dinámico, que permite cambios sobre la marcha en la estructura de la red. Por el contrario, TensorFlow ha sido históricamente el preferido para el despliegue de modelos en entornos de producción debido a su robusto ecosistema, que incluye TensorFlow y TensorFlow para móviles. Sin embargo, las actualizaciones modernas han acercado ambos marcos en términos de usabilidad y características.

Integración con Ultralytics

Ultralytics , como el avanzado YOLO26, se crean utilizando PyTorch ofrecen una interoperabilidad perfecta con el TensorFlow . Esto se consigue a través de modos de exportación que permiten a los usuarios convertir YOLO entrenados a formatos compatibles con el marco Google, como SavedModel, TF.js o TFLite. Esta flexibilidad garantiza que los usuarios puedan entrenar en la Ultralytics e implementar en dispositivos que requieran formatos específicos .

El siguiente ejemplo muestra 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")

Herramientas relacionadas y ecosistema

El marco está respaldado por un amplio conjunto de herramientas diseñadas para gestionar todo el ciclo de vida de las operaciones de aprendizaje automático (MLOps) :

  • TensorBoard: un potente kit de herramientas de visualización que ayuda a los investigadores track como las funciones de pérdida y la precisión durante el entrenamiento. Proporciona una interfaz gráfica para inspeccionar los gráficos de los modelos y depurar problemas de rendimiento. Puede utilizar la integración de TensorBoard con Ultralytics visualizar sus ejecuciones YOLO .
  • TensorFlow : una solución ligera diseñada específicamente para la IA de vanguardia y la implementación móvil. Optimiza los modelos para que funcionen de manera eficiente en dispositivos con potencia y memoria limitadas, como teléfonos inteligentes y microcontroladores.
  • TensorFlow.js: esta biblioteca permite que los modelos de aprendizaje automático se ejecuten directamente en el navegador o en Node.js. Permite la inferencia del lado del cliente, lo que significa que los datos no necesitan enviarse a un servidor, lo que mejora la privacidad y reduce la latencia.
  • TFX (TensorFlow ): una plataforma integral para implementar procesos de producción. Ayuda a automatizar la validación de datos, el entrenamiento de modelos y el servicio, lo que garantiza aplicaciones de IA escalables y fiables.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora