Glosario

TensorFlow

Descubra TensorFlow, el potente marco de ML de código abierto de Google para la innovación en IA. Cree, entrene y despliegue modelos de redes neuronales sin problemas.

TensorFlow es una potente biblioteca de código abierto desarrollada por el equipo de Google Brain para la computación numérica y el aprendizaje automático (ML) a gran escala. Ofrece un completo ecosistema de herramientas, bibliotecas y recursos comunitarios que permiten a los investigadores avanzar en el estado del arte de la Inteligencia Artificial (IA) y a los desarrolladores crear y desplegar fácilmente aplicaciones basadas en ML. Su arquitectura flexible soporta el despliegue a través de varias plataformas, incluyendo servidores, dispositivos móviles a través de TensorFlow Lite, navegadores web utilizando TensorFlow.js, y dispositivos de computación de borde.

Cómo funciona TensorFlow

TensorFlow procesa datos utilizando tensores, que son matrices multidimensionales. El nombre "TensorFlow" hace referencia al flujo de estos tensores a través de un grafo computacional. Mientras que las versiones anteriores se basaban en grafos estáticos definidos de antemano, TensorFlow 2.x introdujo la ejecución ansiosa por defecto, lo que hace que el proceso de desarrollo sea más interactivo y fácil de depurar, similar a la programación Python estándar. Una característica fundamental es la diferenciación automática, que simplifica el cálculo de los gradientes necesarios para entrenar redes neuronales (NN ) mediante técnicas como la retropropagación. TensorFlow utiliza eficientemente aceleradores de hardware como GPUs (Graphics Processing Units) y hardware especializado como TPUs (Tensor Processing Units) para computación de alto rendimiento.

Características principales y ecosistema

El amplio ecosistema de TensorFlow simplifica todo el flujo de trabajo de ML:

TensorFlow frente a PyTorch

TensorFlow y PyTorch son los dos marcos dominantes en el aprendizaje profundo (DL). Históricamente, TensorFlow (pre-2.0) utilizaba gráficos de computación estáticos, preferidos para el despliegue en producción, mientras que PyTorch utilizaba gráficos dinámicos, preferidos en investigación por su flexibilidad. Con la ejecución ansiosa de TensorFlow 2.x, esta diferencia ha disminuido. TensorFlow a menudo sobresale en escenarios de despliegue de producción debido a herramientas como TensorFlow Serving y Lite. PyTorch, conocido por su carácter pitónico, se impuso pronto en la comunidad investigadora. En la actualidad, ambos marcos cuentan con un sólido soporte para la investigación y la producción, amplias bibliotecas y grandes comunidades. Puede explorar una comparación de los marcos de trabajo de Vision AI como TensorFlow, PyTorch y OpenCV.

Aplicaciones y ejemplos

TensorFlow es versátil y se utiliza en muchos ámbitos:

Integración de Ultralytics

Ultralytics proporciona una integración perfecta con TensorFlow, lo que permite a los usuarios aprovechar los puntos fuertes de ambas plataformas. Puede exportar fácilmente los modelos YOLO de Ultralytics a varios formatos de TensorFlow:

  • TensorFlow Modelo guardado: Un formato estándar para servir modelos con TensorFlow Serving o desplegar en entornos de nube.
  • TensorFlow Lite: Formato optimizado para el despliegue en dispositivos móviles, integrados y IoT.
  • TensorFlow.js: Permite ejecutar modelos directamente en navegadores web o aplicaciones Node.js.
  • TF GraphDef: Un formato de definición de gráficos de nivel inferior.
  • Borde TPU: Exportación para aceleradores de hardware Edge TPU de Google.

Esta flexibilidad permite a los usuarios que entrenan modelos como Ultralytics YOLOv8 o YOLO11 dentro del ecosistema de Ultralytics, quizás gestionados a través de Ultralytics HUB, desplegarlos eficientemente a través de la amplia gama de plataformas soportadas por TensorFlow. Puede encontrar documentación detallada sobre las integraciones de Ultralytics aquí.

Únase a la comunidad Ultralytics

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

Únete ahora
Enlace copiado en el portapapeles