TensorFlow Hub (también estilizado como TF Hub) es una biblioteca de código abierto de aprendizaje automático y un repositorio en línea que proporciona componentes reutilizables de modelos de TensorFlow, llamados módulos.Goh HA, et al. (2022). “Front-end deep learning web apps development and …” Publications / PMC (US National Library of Medicine). Recuperado de https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9709375/
Es mantenido por Google como parte del ecosistema de TensorFlow y permite a los desarrolladores descubrir, publicar y reutilizar modelos preentrenados para tareas como visión por computadora, procesamiento del lenguaje natural y aprendizaje por transferencia.
Descripción general TensorFlow Hub proporciona una plataforma central donde los desarrolladores y investigadores pueden acceder a modelos preentrenados e integrarlos directamente en los flujos de trabajo de TensorFlow.“TensorFlow Hub: overview”, TensorFlow, recuperado de https://www.tensorflow.org/hub/overview Cada módulo encapsula un grafo de computación y sus pesos entrenados, con firmas de entrada y salida estandarizadas. Los módulos pueden cargarse utilizando la función hub.load() o mediante la integración con Keras a través de hub.KerasLayer, lo que permite realizar aprendizaje por transferencia o extracción de características.
El servicio reduce el entrenamiento redundante, acelera la experimentación y promueve la reutilización de modelos entre diferentes tareas. Es comparable en espíritu al repositorio de modelos de Hugging Face, pero está estrechamente integrado con las API de TensorFlow y es compatible con TensorFlow Lite y TensorFlow Extended (TFX).
Historia TensorFlow Hub fue anunciado por Google en marzo de 2018, con la primera versión pública publicada poco después. Su introducción coincidió con la creciente adopción de técnicas de aprendizaje por transferencia y la necesidad de una empaquetación estandarizada de modelos. Con el tiempo, el hub se amplió para incluir modelos como la familia BERT, MobileNet, EfficientNet y el Universal Sentence Encoder.
En 2020, una investigación sobre “Regret selection in TensorFlow Hub” exploró el problema de identificar los modelos óptimos para tareas posteriores dada una gran cantidad de alternativas en el repositorio.
Aplicaciones TensorFlow Hub aloja una amplia variedad de modelos en distintos dominios del aprendizaje automático: Procesamiento del lenguaje natural: BERT, ALBERT y Universal Sentence Encoder. Visión por computadora: ResNet, Inception, MobileNet, EfficientNet. Voz y audio: extractores de características de espectrogramas y modelos de reconocimiento automático del habla. Incrustaciones multilingües: representaciones interlingüísticas y a nivel de frase para traducción automática y similitud semántica.
Los módulos se utilizan ampliamente en la educación, la investigación académica y la industria para la creación de prototipos y el despliegue en producción.Xiu M, Eghan EE, Zhen M, Jiang, Adams B (2020). “Empirical Study on the Software Engineering Practices in Open Source ML Package Repositories.” arXiv:2012.01403. Recuperado de https://arxiv.org/abs/2012.01403
Integración TF Hub se integra de forma fluida con el conjunto más amplio de herramientas de TensorFlow:“Train and serve a TensorFlow model with TensorFlow Serving”, tutorial de TensorFlow TFX, recuperado de https://www.tensorflow.org/tfx/tutorials/serving/rest_simple (ejecutable en cuaderno de Colab)
TensorFlow Serving – para servir modelos preentrenados a gran escala. TFX – para construir canalizaciones completas de aprendizaje automático. TensorFlow Lite – para desplegar modelos en dispositivos móviles y sistemas embebidos. Google Colab y entornos Jupyter Notebook – para la experimentación interactiva.
Comparación con plataformas similares Mientras que el repositorio de modelos de Hugging Face se centra principalmente en el procesamiento del lenguaje natural y admite múltiples marcos (como PyTorch y JAX), TensorFlow Hub permanece enfocado en módulos basados en TensorFlow y garantiza una compatibilidad directa con las API de TensorFlow.
Licencia TensorFlow Hub se distribuye bajo la Licencia Apache 2.0. Los modelos individuales alojados en la plataforma pueden especificar sus propias licencias dependiendo de los datos y el código fuente utilizados para su entrenamiento.“tensorflow-hub — PyPI”, PyPI, recuperado de https://pypi.org/project/tensorflow-hub/ (muestra “License: Apache Software License (Apache 2.0)”)
Véase también TensorFlow Keras Hugging Face Aprendizaje por transferencia Aprendizaje profundo Google AI
Referencias
Enlaces externos
Sitio web oficial de TensorFlow Hub Repositorio de TensorFlow Hub en GitHub Blog de TensorFlow: "Introducing TensorFlow Hub"
Categoría:Aprendizaje automático Categoría:Software libre Categoría:Software de Google Categoría:Software libre programado en Python Categoría:Inteligencia artificial Categoría:Redes neuronales artificiales