Glosario

TensorFlow

Descubre TensorFlow, el potente marco ML de código abierto de Google para la innovación en IA. ¡Construye, entrena y despliega modelos de redes neuronales sin problemas!

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

TensorFlow es una potente biblioteca de código abierto desarrollada por el equipo deGoogle Brain para la computación numérica y el aprendizaje automático (ML) a gran escala. Proporciona un completo ecosistema de herramientas, bibliotecas y recursos comunitarios, que permite a los investigadores avanzar en el estado del arte de la Inteligencia Artificial (IA) y a los desarrolladores crear y desplegar fácilmente aplicaciones potenciadas por el ML. Su arquitectura flexible admite el despliegue en diversas plataformas, como servidores, dispositivos móviles mediante TensorFlow Lite, navegadores web mediante TensorFlow.js y dispositivos de computación periférica.

Cómo funciona TensorFlow

TensorFlow procesa datos mediante tensores, que son matrices multidimensionales. El nombreTensorFlow" significa el 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ónPython 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 eficazmente aceleradores de hardware como las GPU (Unidades de Procesamiento Gráfico) y hardware especializado como las TPU (Unidades de ProcesamientoTensor ) para realizar cálculos de alto rendimiento.

Características principales y ecosistema

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

TensorFlow vs PyTorch

TensorFlow y PyTorch son los dos marcos dominantes en el aprendizaje profundo (AD). Históricamente, TensorFlow (pre-2.0) utilizaba grafos de cálculo estáticos, preferidos para el despliegue en producción, mientras que PyTorch utilizaba grafos dinámicos, preferidos en investigación por su flexibilidad. Con la ejecución ansiosa de TensorFlow 2.x, esta diferencia ha disminuido. TensorFlow suele destacar en escenarios de despliegue en producción gracias a herramientas como TensorFlow Serving y Lite. PyTorch, conocido por su carácter pitónico, se impuso pronto en la comunidad investigadora. Ambos marcos tienen ahora un fuerte apoyo para la investigación y la producción, amplias bibliotecas y grandes comunidades. Puedes explorar una comparación de los marcos de IA de Visión como TensorFlow, PyTorch y OpenCV.

Aplicaciones y ejemplos

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

Integración Ultralytics

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

  • TensorFlow SavedModel: Un formato estándar para servir modelos con TensorFlow Serving o desplegarlos en entornos de nube.
  • TensorFlow Lite: Formato optimizado para su despliegue en dispositivos móviles, embebidos y IoT.
  • TensorFlow.js: Permite ejecutar modelos directamente en navegadores web o aplicaciones Node.js.
  • TF GraphDef: Un formato de definición de grafos de nivel inferior.
  • Borde TPU: Exporta para los aceleradores de hardware Edge TPU de Google.

Esta flexibilidad permite a los usuarios entrenar modelos como Ultralytics YOLOv8 o YOLO11 dentro del ecosistema Ultralytics , quizás gestionados a través de Ultralytics HUB, para desplegarlos eficientemente en la amplia gama de plataformas compatibles con TensorFlow. Puedes encontrar documentación detallada sobre las integraciones de Ultralytics aquí.

Leer todo