TensorFlow es una biblioteca de software para aprendizaje automático e inteligencia artificial . Puede utilizarse en diversas tareas, pero se usa principalmente para el entrenamiento e inferencia de redes neuronales . [ 3 ] [ 4 ] Es uno de los marcos de aprendizaje profundo más populares , junto con otros como PyTorch . [ 5 ] Es software libre y de código abierto publicado bajo la Licencia Apache 2.0 .
Fue desarrollado por el equipo de Google Brain para uso interno de Google en investigación y producción. [ 6 ] [ 7 ] [ 8 ] La versión inicial se publicó bajo la Licencia Apache 2.0 en 2015. [ 1 ] [ 9 ] Google publicó una versión actualizada, TensorFlow 2.0, en septiembre de 2019. [ 10 ]
TensorFlow se puede utilizar en una amplia variedad de lenguajes de programación, incluidos Python , JavaScript , C++ y Java , [ 11 ] lo que facilita su uso en una gama de aplicaciones en muchos sectores.
Historia
Discreencia
A partir de 2011, Google Brain desarrolló DistBelief como un sistema propietario de aprendizaje automático basado en redes neuronales de aprendizaje profundo . Su uso creció rápidamente en diversas empresas de Alphabet , tanto en investigación como en aplicaciones comerciales. [ 12 ] [ 13 ] Google asignó a varios científicos informáticos, incluido Jeff Dean , para simplificar y refactorizar el código fuente de DistBelief en una biblioteca de grado de aplicación más rápida y robusta, que se convirtió en TensorFlow. [ 14 ] En 2009, el equipo, liderado por Geoffrey Hinton , había implementado la retropropagación generalizada y otras mejoras, que permitieron la generación de redes neuronales con una precisión sustancialmente mayor, por ejemplo, una reducción del 25 % en los errores en el reconocimiento de voz . [ 15 ]
TensorFlow
TensorFlow es el sistema de segunda generación de Google Brain. La versión 1.0.0 se lanzó el 11 de febrero de 2017. [ 16 ] Si bien la implementación de referencia se ejecuta en dispositivos individuales, TensorFlow puede ejecutarse en múltiples CPU y GPU (con extensiones opcionales CUDA y SYCL para computación de propósito general en unidades de procesamiento gráfico ). [ 17 ] TensorFlow está disponible en Linux de 64 bits , macOS , Windows y plataformas de computación móvil, incluidas Android e iOS . [ 18 ] [ 19 ]
Su arquitectura flexible permite un despliegue sencillo de la computación en una variedad de plataformas (CPU, GPU, TPU ), y desde ordenadores de escritorio hasta clústeres de servidores, pasando por dispositivos móviles y de borde .
Los cálculos de TensorFlow se expresan como grafos de flujo de datos con estado . El nombre TensorFlow deriva de las operaciones que dichas redes neuronales realizan sobre matrices de datos multidimensionales, que se denominan tensores . [ 20 ] Durante la conferencia Google I/O en junio de 2016, Jeff Dean afirmó que 1500 repositorios en GitHub mencionaban TensorFlow, de los cuales solo 5 eran de Google. [ 21 ]
En marzo de 2018, Google anunció TensorFlow.js versión 1.0 para aprendizaje automático en JavaScript . [ 22 ]
En enero de 2019, Google anunció TensorFlow 2.0. [ 23 ] Estuvo disponible oficialmente en septiembre de 2019. [ 10 ]
En mayo de 2019, Google anunció TensorFlow Graphics para el aprendizaje profundo en gráficos por computadora. [ 24 ]
Unidad de procesamiento tensorial (TPU)
En mayo de 2016, Google anunció su unidad de procesamiento tensorial (TPU), un circuito integrado de aplicación específica ( ASIC , un chip de hardware) diseñado específicamente para el aprendizaje automático y adaptado a TensorFlow. Una TPU es un acelerador de IA programable diseñado para proporcionar un alto rendimiento en aritmética de baja precisión (por ejemplo, de 8 bits ) y orientado a usar o ejecutar modelos en lugar de entrenarlos . Google anunció que llevaba más de un año utilizando TPUs en sus centros de datos y que había comprobado que ofrecían un rendimiento optimizado por vatio un orden de magnitud superior para el aprendizaje automático. [ 25 ]
En mayo de 2017, Google anunció la segunda generación, así como la disponibilidad de las TPU en Google Compute Engine . [ 26 ] Las TPU de segunda generación ofrecen hasta 180 teraflops de rendimiento y, cuando se organizan en clústeres de 64 TPU, proporcionan hasta 11,5 petaflops .
En mayo de 2018, Google anunció las TPU de tercera generación que ofrecen hasta 420 teraflops de rendimiento y 128 GB de memoria de alto ancho de banda (HBM). Los Cloud TPU v3 Pods ofrecen más de 100 petaflops de rendimiento y 32 TB de HBM. [ 27 ]
En febrero de 2018, Google anunció que pondría TPUs a disposición en versión beta en la plataforma Google Cloud . [ 28 ]
Borde de TPU
En julio de 2018, se anunció el Edge TPU. Edge TPU es el chip ASIC creado específicamente por Google para ejecutar modelos de aprendizaje automático (ML) de TensorFlow Lite en pequeños dispositivos informáticos cliente como teléfonos inteligentes [ 29 ] , lo que se conoce como computación de borde .
TensorFlow Lite
En mayo de 2017, Google anunció TensorFlow Lite como una pila de software para admitir modelos de aprendizaje automático para dispositivos móviles y embebidos, y en noviembre de 2017, proporcionó la vista previa para desarrolladores. [ 30 ] [ 31 ] En enero de 2019, el equipo de TensorFlow lanzó una vista previa para desarrolladores del motor de inferencia de GPU móvil con sombreadores de cómputo OpenGL ES 3.1 en dispositivos Android y sombreadores de cómputo Metal en dispositivos iOS. [ 32 ] En mayo de 2019, Google anunció que su TensorFlow Lite Micro (también conocido como TensorFlow Lite para microcontroladores) y uTensor de ARM se fusionarían. [ 33 ] Fue renombrado como LiteRT en 2024. [ 34 ]
TensorFlow 2.0
A medida que la cuota de mercado de TensorFlow entre los artículos de investigación disminuía en favor de PyTorch , [ 35 ] el equipo de TensorFlow anunció el lanzamiento de una nueva versión principal de la biblioteca en septiembre de 2019. TensorFlow 2.0 introdujo muchos cambios, el más significativo fue TensorFlow eager, que cambió el esquema de diferenciación automática del gráfico computacional estático al esquema "Define-by-Run" originalmente popularizado por Chainer y posteriormente por PyTorch . [ 35 ] Otros cambios importantes incluyeron la eliminación de bibliotecas antiguas, la compatibilidad cruzada entre modelos entrenados en diferentes versiones de TensorFlow y mejoras significativas en el rendimiento en GPU. [ 36 ]
Características
Autodiferenciación
La autodiferenciación es el proceso de calcular automáticamente el vector gradiente de un modelo con respecto a cada uno de sus parámetros. Con esta función, TensorFlow puede calcular automáticamente los gradientes para los parámetros de un modelo, lo cual es útil para algoritmos como la retropropagación , que requieren gradientes para optimizar el rendimiento. [ 37 ] Para ello, el marco de trabajo debe mantener un registro del orden de las operaciones realizadas a los tensores de entrada en un modelo y, a continuación, calcular los gradientes con respecto a los parámetros apropiados. [ 37 ]
Ejecución ansiosa
TensorFlow incluye un modo de "ejecución inmediata", lo que significa que las operaciones se evalúan inmediatamente en lugar de agregarse a un grafo computacional que se ejecuta posteriormente. [ 38 ] El código ejecutado de forma inmediata se puede examinar paso a paso mediante un depurador, ya que los datos se incrementan en cada línea de código en lugar de hacerlo posteriormente en un grafo computacional. [ 38 ] Este paradigma de ejecución se considera más fácil de depurar debido a su transparencia paso a paso. [ 38 ]
Distribuir
Tanto en la ejecución inmediata como en la ejecución de grafos, TensorFlow proporciona una API para distribuir la computación entre múltiples dispositivos con diversas estrategias de distribución. [ 39 ] Esta computación distribuida a menudo puede acelerar la ejecución del entrenamiento y la evaluación de los modelos de TensorFlow y es una práctica común en el campo de la IA. [ 39 ] [ 40 ]
Pérdidas
Para entrenar y evaluar modelos, TensorFlow proporciona un conjunto de funciones de pérdida (también conocidas como funciones de costo ). [ 41 ] Algunos ejemplos populares incluyen el error cuadrático medio (MSE) y la entropía cruzada binaria (BCE). [ 41 ]
Métrica
Para evaluar el rendimiento de los modelos de aprendizaje automático, TensorFlow proporciona acceso API a métricas de uso común. Algunos ejemplos incluyen diversas métricas de precisión (binaria, categórica, categórica dispersa), junto con otras métricas como precisión, exhaustividad e intersección sobre unión (IoU). [ 42 ]
TF.nn
TensorFlow.nn es un módulo para ejecutar operaciones primitivas de redes neuronales en modelos. [ 43 ] Algunas de estas operaciones incluyen variaciones de convoluciones (1/2/3D, atrous, en profundidad), funciones de activación ( Softmax , RELU , GELU, Sigmoid , etc.) y sus variaciones, y otras operaciones ( max-pooling , bias-add, etc.). [ 43 ]
Optimizadores
TensorFlow ofrece un conjunto de optimizadores para el entrenamiento de redes neuronales, incluyendo ADAM , ADAGRAD y el Descenso de Gradiente Estocástico (SGD). [ 44 ] Al entrenar un modelo, los diferentes optimizadores ofrecen distintos modos de ajuste de parámetros, lo que suele afectar la convergencia y el rendimiento del modelo. [ 45 ]
Uso y extensiones
TensorFlow
TensorFlow funciona como una plataforma y biblioteca central para el aprendizaje automático. Las API de TensorFlow utilizan Keras para permitir a los usuarios crear sus propios modelos de aprendizaje automático. [ 36 ] [ 46 ] Además de construir y entrenar su modelo, TensorFlow también puede ayudar a cargar los datos para entrenar el modelo y desplegarlo usando TensorFlow Serving. [ 47 ]
TensorFlow proporciona una interfaz de programación de aplicaciones ( API ) estable para Python , [ 48 ] así como API sin garantía de retrocompatibilidad para JavaScript , [ 49 ] C++ , [ 50 ] y Java . [ 51 ] [ 11 ] También hay paquetes de enlace de lenguaje de terceros disponibles para C# , [ 52 ] [ 53 ] Haskell , [ 54 ] Julia , [ 55 ] MATLAB , [ 56 ] Object Pascal , [ 57 ] R , [ 58 ] Scala , [ 59 ] Rust , [ 60 ] OCaml , [ 61 ] y Crystal . [ 62 ] Los enlaces que ahora están archivados y no son compatibles incluyen Go [ 63 ] y Swift . [ 64 ]
TensorFlow.js
TensorFlow también cuenta con una biblioteca para aprendizaje automático en JavaScript. Mediante las API de JavaScript proporcionadas , TensorFlow.js permite a los usuarios utilizar modelos de Tensorflow.js o modelos convertidos de TensorFlow o TFLite, reentrenar los modelos dados y ejecutarlos en la web. [ 47 ] [ 65 ]
LiteRT
LiteRT, anteriormente conocido como TensorFlow Lite, [ 66 ] tiene API para aplicaciones móviles o dispositivos integrados para generar e implementar modelos de TensorFlow. [ 67 ] Estos modelos se comprimen y optimizan para ser más eficientes y tener un mayor rendimiento en dispositivos de menor capacidad. [ 68 ]
LiteRT utiliza FlatBuffers como formato de serialización de datos para los modelos de red, prescindiendo del formato Protocol Buffers utilizado por los modelos estándar de TensorFlow. [ 68 ]
TFX
TensorFlow Extended (abreviado TFX) proporciona numerosos componentes para realizar todas las operaciones necesarias para la producción de extremo a extremo. [ 69 ] Los componentes incluyen la carga, validación y transformación de datos, el ajuste, el entrenamiento y la evaluación del modelo de aprendizaje automático, y la puesta en producción del propio modelo. [ 47 ] [ 69 ]
Integraciones
Numpy
Numpy es una de las bibliotecas de datos de Python más populares , y TensorFlow ofrece integración y compatibilidad con sus estructuras de datos. [ 70 ] Los NDarrays de Numpy, el tipo de dato nativo de la biblioteca, se convierten automáticamente a tensores de TensorFlow en las operaciones de TF; lo mismo ocurre a la inversa. [ 70 ] Esto permite que ambas bibliotecas trabajen conjuntamente sin que el usuario tenga que escribir conversiones de datos explícitas. Además, la integración se extiende a la optimización de memoria, ya que los tensores de TF comparten las representaciones de memoria subyacentes de los NDarrays de Numpy siempre que sea posible. [ 70 ]
Extensiones
TensorFlow también ofrece una variedad de bibliotecas y extensiones para avanzar y ampliar los modelos y métodos utilizados. [ 71 ] Por ejemplo, TensorFlow Recommenders y TensorFlow Graphics son bibliotecas para sus respectivas funciones. [ 72 ] Otros complementos, bibliotecas y marcos incluyen TensorFlow Model Optimization, TensorFlow Probability, TensorFlow Quantum y TensorFlow Decision Forests. [ 71 ] [ 72 ]
Google Colab
Google también lanzó Collaboratory , un entorno de cuaderno Jupyter de TensorFlow que no requiere ninguna configuración. [ 73 ] Se ejecuta en Google Cloud y permite a los usuarios acceso gratuito a GPU y la posibilidad de almacenar y compartir cuadernos en Google Drive . [ 74 ]
Google JAX
Google JAX es un marco de aprendizaje automático para transformar funciones numéricas. [ 75 ] [ 76 ] [ 77 ] Se describe como la combinación de una versión modificada de autograd (obtención automática de la función gradiente mediante la diferenciación de una función) y XLA (Álgebra Lineal Acelerada) de TensorFlow . Está diseñado para seguir la estructura y el flujo de trabajo de NumPy lo más fielmente posible y funciona con TensorFlow, así como con otros marcos como PyTorch . Las funciones principales de JAX son: [ 75 ]
- grad: diferenciación automática
- jit: compilación
- vmap: autovectorización
- pmap: Programación de SPMD
Aplicaciones
Médico
GE Healthcare utilizó TensorFlow para aumentar la velocidad y la precisión de las resonancias magnéticas en la identificación de partes específicas del cuerpo. [ 78 ] Google utilizó TensorFlow para crear DermAssist, una aplicación móvil gratuita que permite a los usuarios tomar fotografías de su piel e identificar posibles complicaciones de salud. [ 79 ] Sinovation Ventures utilizó TensorFlow para identificar y clasificar enfermedades oculares a partir de exploraciones de tomografía de coherencia óptica (OCT). [ 79 ]
redes sociales
Twitter implementó TensorFlow para clasificar los tweets por importancia para un usuario determinado y cambió su plataforma para mostrar los tweets en orden de esta clasificación. [ 80 ] Anteriormente, los tweets simplemente se mostraban en orden cronológico inverso. [ 80 ] La aplicación para compartir fotos VSCO usó TensorFlow para ayudar a sugerir filtros personalizados para fotos. [ 79 ]
Motor de búsqueda
Google lanzó oficialmente RankBrain el 26 de octubre de 2015, con el respaldo de TensorFlow. [ 81 ]
Educación
InSpace, una plataforma de aprendizaje virtual, utilizó TensorFlow para filtrar mensajes de chat tóxicos en las aulas. [ 82 ] Liulishuo, una plataforma de aprendizaje de inglés en línea, utilizó TensorFlow para crear un currículo adaptativo para cada estudiante. [ 83 ] TensorFlow se utilizó para evaluar las habilidades actuales de los estudiantes y también ayudó a decidir qué contenido mostrar en función de esas capacidades. [ 83 ]
Minorista
La plataforma de comercio electrónico Carousell utilizó TensorFlow para proporcionar recomendaciones personalizadas a los clientes. [ 79 ] La empresa de cosméticos ModiFace utilizó TensorFlow para crear una experiencia de realidad aumentada para que los clientes probaran varios tonos de maquillaje en su rostro. [ 84 ]
Investigación
TensorFlow es la base del software de generación automática de subtítulos para imágenes DeepDream . [ 85 ]
Véase también
Referencias
- 1 2 "Créditos" . TensorFlow.org . Archivado del original el 17 de noviembre de 2015. Recuperado el 10 de noviembre de 2015 .
- ↑ "TensorFlow.js" . Archivado del original el 6 de mayo de 2018. Consultado el 28 de junio de 2018 .
- ↑ Abadi, Martín; Barham, Paul; Chen, Jianmin; Chen, Zhifeng; Davis, Andy; Dean, Jeffrey; Devin, Matthieu; Ghemawat, Sanjay; Irving, Geoffrey; Isard, Michael; Kudlur, Manjunath; Levenberg, Josh; Monga, Rajat; Moore, Sherry; Murray, Derek G.; Steiner, Benoit; Tucker, Paul; Vasudevan, Vijay; Warden, Pete; Wicke, Martin; Yu, Yuan; Zheng, Xiaoqiang (2016). TensorFlow: Un sistema para el aprendizaje automático a gran escala (PDF) . Actas del 12.º Simposio USENIX sobre diseño e implementación de sistemas operativos (OSDI '16). arXiv : 1605.08695 . Archivado (PDF) del original el 12 de diciembre de 2020 . Consultado el 26 de octubre de 2020 .
- ↑ TensorFlow: Aprendizaje automático de código abierto . Google. 2015. Archivado del original el 11 de noviembre de 2021."Se trata de un software de aprendizaje automático que se utiliza para diversos tipos de tareas de percepción y comprensión del lenguaje" – Jeffrey Dean, minuto 0:47 / 2:17 del vídeo de YouTube.
- ↑ "Los 30 mejores proyectos de código abierto" . Velocidad de los proyectos de código abierto según CNCF . Archivado del original el 3 de septiembre de 2023. Consultado el 12 de octubre de 2023 .
- ↑ Vídeo de Google sobre TensorFlow 2015 en el minuto 0:15/2:17
- ↑ Vídeo de Google sobre TensorFlow 2015 en el minuto 0:26/2:17
- ↑ Dean et al. 2015 , pág. 2
- ↑ Metz, Cade (9 de noviembre de 2015). "Google acaba de liberar el código fuente de TensorFlow, su motor de inteligencia artificial" . Wired . Archivado del original el 9 de noviembre de 2015. Recuperado el 10 de noviembre de 2015 .
- 1 2 TensorFlow (30 de septiembre de 2019). "¡TensorFlow 2.0 ya está disponible!" . Medium . Archivado del original el 7 de octubre de 2019 . Recuperado el 24 de noviembre de 2019 .
- 1 2 "Documentación de la API" . Archivado del original el 16 de noviembre de 2015. Recuperado el 27 de junio de 2018 .,
- ↑ Dean, Jeff ; Monga, Rajat; et al. (9 de noviembre de 2015). "TensorFlow: Aprendizaje automático a gran escala en sistemas heterogéneos" (PDF) . TensorFlow.org . Google Research. Archivado (PDF) del original el 20 de noviembre de 2015. Recuperado el 10 de noviembre de 2015 .
- ↑ Pérez, Sarah (9 de noviembre de 2015). "Google publica el código fuente de la tecnología de aprendizaje automático que impulsa la búsqueda de Google Fotos, la respuesta inteligente y más" . TechCrunch . Archivado del original el 9 de noviembre de 2015. Recuperado el 11 de noviembre de 2015 .
- ↑ Oremus, Will (9 de noviembre de 2015). "¿Qué es TensorFlow y por qué Google está tan entusiasmado con él?" . Slate . Archivado del original el 10 de noviembre de 2015. Recuperado el 11 de noviembre de 2015 .
- ↑ Ward-Bailey, Jeff (25 de noviembre de 2015). "Presidente de Google: Estamos haciendo 'progreso real' en inteligencia artificial" . CSMonitor . Archivado del original el 16 de septiembre de 2015. Recuperado el 25 de noviembre de 2015 .
- ↑ Desarrolladores de TensorFlow (2022). "Tensorflow Release 1.0.0" . GitHub . doi : 10.5281/zenodo.4724125 . Archivado del original el 27 de febrero de 2021. Recuperado el 24 de julio de 2017 .
- ↑ Metz, Cade (10 de noviembre de 2015). "TensorFlow, la IA de código abierto de Google, apunta a un mundo de hardware en rápida evolución" . Wired . Archivado del original el 11 de noviembre de 2015. Recuperado el 11 de noviembre de 2015 .
- ↑ Kudale, Aniket Eknath (8 de junio de 2020). "Creación de una aplicación de reconocimiento de expresiones faciales con TensorFlow.js" . Open Source For U. Archivado del original el 11 de octubre de 2024. Recuperado el 19 de abril de 2025 .
- ↑ MSV, Janakiram (24 de febrero de 2021). "La guía definitiva de los marcos de aprendizaje automático" . The New Stack . Archivado del original el 24 de diciembre de 2024. Consultado el 19 de abril de 2025 .
- ↑ "Introducción a los tensores" . tensorflow.org. Archivado del original el 26 de mayo de 2024. Consultado el 3 de marzo de 2024 .
- ↑ Aprendizaje automático: Google I/O 2016, minuto 07:30/44:44 . Archivado el 21 de diciembre de 2016 en Wayback Machine . Consultado el 5 de junio de 2016.
- ↑ TensorFlow (30 de marzo de 2018). "Introducción a TensorFlow.js: Aprendizaje automático en Javascript" . Medium . Archivado del original el 30 de marzo de 2018. Consultado el 24 de mayo de 2019 .
- ↑ TensorFlow (14 de enero de 2019). "Novedades de TensorFlow 2.0" . Medium . Archivado del original el 14 de enero de 2019. Consultado el 24 de mayo de 2019 .
- ↑ TensorFlow (9 de mayo de 2019). "Presentamos TensorFlow Graphics: Gráficos por computadora y aprendizaje profundo" . Medium . Archivado del original el 9 de mayo de 2019. Consultado el 24 de mayo de 2019 .
- ↑ Jouppi, Norm . "Google potencia las tareas de aprendizaje automático con el chip personalizado TPU" . Blog de Google Cloud Platform . Archivado del original el 18 de mayo de 2016. Consultado el 19 de mayo de 2016 .
- ↑ "Crea y entrena modelos de aprendizaje automático en nuestras nuevas TPU de Google Cloud" . Google . 17 de mayo de 2017. Archivado del original el 17 de mayo de 2017. Consultado el 18 de mayo de 2017 .
- ↑ "Cloud TPU" . Google Cloud . Archivado del original el 17 de mayo de 2017. Consultado el 24 de mayo de 2019 .
- ↑ "Los aceleradores de aprendizaje automático de Cloud TPU ya están disponibles en versión beta" . Blog de Google Cloud Platform . Archivado del original el 12 de febrero de 2018. Consultado el 12 de febrero de 2018 .
- ↑ Kundu, Kishalaya (26 de julio de 2018). "Google anuncia Edge TPU y Cloud IoT Edge en Cloud Next 2018" . Beebom . Archivado del original el 26 de mayo de 2024. Consultado el 2 de febrero de 2019 .
- ↑ Vincent, James (17 de mayo de 2017). "El nuevo marco de aprendizaje automático de Google va a incorporar más IA a tu teléfono" . The Verge . Archivado del original el 17 de mayo de 2017. Consultado el 19 de mayo de 2017 .
- ↑ "Anuncio de TensorFlow Lite - Blog de desarrolladores de Google" . developers.googleblog.com . 14 de noviembre de 2017. Consultado el 23 de noviembre de 2025 .
- ↑ TensorFlow (16 de enero de 2019). "TensorFlow Lite ahora es más rápido con GPU móviles (Vista previa para desarrolladores)" . Medium . Archivado del original el 16 de enero de 2019. Consultado el 24 de mayo de 2019 .
- ↑ "Anuncio de uTensor y Tensor Flow | Mbed" . os.mbed.com . Archivado del original el 9 de mayo de 2019. Consultado el 24 de mayo de 2019 .
- ↑ "Copia archivada" . Archivado del original el 18 de noviembre de 2025. Recuperado el 23 de noviembre de 2025 .
{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace ) - 1 2 He, Horace (10 de octubre de 2019). "El estado de los marcos de aprendizaje automático en 2019" . The Gradient. Archivado del original el 10 de octubre de 2019. Recuperado el 22 de mayo de 2020 .
- 1 2 Ciaramella, Alberto ; Ciaramella, Marco (julio de 2024). Introducción a la inteligencia artificial: del análisis de datos a la IA generativa . Intellisemantic Editions. ISBN 9788894787603.
- 1 2 "Introducción a los gradientes y la diferenciación automática" . TensorFlow . Archivado del original el 28 de octubre de 2021. Recuperado el 4 de noviembre de 2021 .
- 1 2 3 "Ejecución inmediata | TensorFlow Core" . TensorFlow . Archivado del original el 4 de noviembre de 2021. Recuperado el 4 de noviembre de 2021 .
- 1 2 "Módulo: tf.distribute | TensorFlow Core v2.6.1" . TensorFlow . Archivado del original el 26 de mayo de 2024 . Recuperado el 4 de noviembre de 2021 .
- ↑ Sigeru., Omatu (2014). Computación distribuida e inteligencia artificial, 11.ª Conferencia Internacional . Springer International Publishing. ISBN 978-3-319-07593-8OCLC 980886715
- 1 2 "Módulo: tf.losses | TensorFlow Core v2.6.1" . TensorFlow . Archivado del original el 27 de octubre de 2021 . Recuperado el 4 de noviembre de 2021 .
- ↑ "Módulo: tf.metrics | TensorFlow Core v2.6.1" . TensorFlow . Archivado del original el 4 de noviembre de 2021 . Recuperado el 4 de noviembre de 2021 .
- 1 2 "Módulo: tf.nn | TensorFlow Core v2.7.0" . TensorFlow . Archivado del original el 26 de mayo de 2024 . Recuperado el 6 de noviembre de 2021 .
- ↑ "Módulo: tf.optimizers | TensorFlow Core v2.7.0" . TensorFlow . Archivado del original el 30 de octubre de 2021. Consultado el 6 de noviembre de 2021 .
- ↑ Dogo, EM; Afolabi, OJ; Nwulu, NI; Twala, B.; Aigbavboa, CO (diciembre de 2018). "Análisis comparativo de algoritmos de optimización basados en descenso de gradiente en redes neuronales convolucionales". Conferencia Internacional de 2018 sobre Técnicas Computacionales, Electrónica y Sistemas Mecánicos (CTEMS) . págs. 92–99 . doi : 10.1109/CTEMS.2018.8769211 . ISBN 978-1-5386-7709-4. S2CID 198931032 .
- ↑ "TensorFlow Core | Aprendizaje automático para principiantes y expertos" . TensorFlow . Archivado del original el 20 de enero de 2023. Consultado el 4 de noviembre de 2021 .
- 1 2 3 "Introducción a TensorFlow" . TensorFlow . Archivado del original el 20 de enero de 2023. Recuperado el 28 de octubre de 2021 .
- ↑ "Todos los símbolos en TensorFlow 2 | TensorFlow Core v2.7.0" . TensorFlow . Archivado del original el 6 de noviembre de 2021. Consultado el 6 de noviembre de 2021 .
- ↑ "TensorFlow.js" . js.tensorflow.org . Archivado del original el 26 de mayo de 2024. Consultado el 6 de noviembre de 2021 .
- ↑ "Referencia de la API de TensorFlow C++ | TensorFlow Core v2.7.0" . TensorFlow . Archivado del original el 20 de enero de 2023. Consultado el 6 de noviembre de 2021 .
- ↑ "org.tensorflow | Java" . TensorFlow . Archivado del original el 6 de noviembre de 2021. Consultado el 6 de noviembre de 2021 .
- ↑ Icaza, Miguel de (17 de febrero de 2018). "TensorFlowSharp: API de TensorFlow para lenguajes .NET" . GitHub . Archivado del original el 24 de julio de 2017. Recuperado el 18 de febrero de 2018 .
- ↑ Chen, Haiping (11 de diciembre de 2018). "TensorFlow.NET: Enlaces .NET Standard para TensorFlow" . GitHub . Archivado del original el 12 de julio de 2019. Consultado el 11 de diciembre de 2018 .
- ↑ "haskell: Enlaces de Haskell para TensorFlow" . tensorflow. 17 de febrero de 2018. Archivado del original el 24 de julio de 2017. Consultado el 18 de febrero de 2018 .
- ↑ Malmaud, Jon (12 de agosto de 2019). "Un envoltorio de Julia para TensorFlow" . GitHub . Archivado del original el 24 de julio de 2017. Recuperado el 14 de agosto de 2019. operaciones como seno, * (multiplicación de matrices), .
* (multiplicación elemento a elemento), etc. [...] Compárese con Python, que requiere aprender funciones especializadas con espacio de nombres como tf.matmul.
- ↑ "Un envoltorio de MATLAB para TensorFlow Core" . GitHub . 3 de noviembre de 2019. Archivado del original el 14 de septiembre de 2020. Consultado el 13 de febrero de 2020 .
- ↑ "Usar TensorFlow desde Pascal (FreePascal, Lazarus, etc.)" . GitHub . 19 de enero de 2023. Archivado del original el 20 de enero de 2023. Consultado el 20 de enero de 2023 .
- ↑ "tensorflow: TensorFlow para R" . RStudio. 17 de febrero de 2018. Archivado del original el 4 de enero de 2017. Consultado el 18 de febrero de 2018 .
- ↑ Platanios, Anthony (17 de febrero de 2018). "tensorflow_scala: API de TensorFlow para el lenguaje de programación Scala" . GitHub . Archivado del original el 18 de febrero de 2019. Recuperado el 18 de febrero de 2018 .
- ↑ "rust: Enlaces del lenguaje Rust para TensorFlow" . tensorflow. 17 de febrero de 2018. Archivado del original el 24 de julio de 2017. Consultado el 18 de febrero de 2018 .
- ↑ Mazare, Laurent (16 de febrero de 2018). "tensorflow-ocaml: Enlaces OCaml para TensorFlow" . GitHub . Archivado del original el 11 de junio de 2018. Recuperado el 18 de febrero de 2018 .
- ↑ "fazibear/tensorflow.cr" . GitHub . Archivado del original el 27 de junio de 2018. Consultado el 10 de octubre de 2018 .
- ↑ "paquete tensorflow - github.com/tensorflow/tensorflow/tensorflow/go - pkg.go.dev" . pkg.go.dev . Archivado del original el 6 de noviembre de 2021 . Recuperado el 6 de noviembre de 2021 .
- ↑ "Swift para TensorFlow (en modo de archivo)" . TensorFlow . Archivado del original el 6 de noviembre de 2021. Consultado el 6 de noviembre de 2021 .
- ↑ "TensorFlow.js | Aprendizaje automático para desarrolladores de JavaScript" . TensorFlow . Archivado del original el 4 de noviembre de 2021. Consultado el 28 de octubre de 2021 .
- ↑ "Descripción general de LiteRT | Google AI Edge" . Google AI para desarrolladores . Consultado el 7 de mayo de 2025 .
- ↑ "TensorFlow Lite | ML para dispositivos móviles y de borde" . TensorFlow . Archivado del original el 4 de noviembre de 2021. Consultado el 1 de noviembre de 2021 .
- 1 2 "TensorFlow Lite" . TensorFlow . Archivado del original el 2 de noviembre de 2021. Recuperado el 1 de noviembre de 2021 .
- 1 2 "TensorFlow Extended (TFX) | Pipelines de producción de ML" . TensorFlow . Archivado del original el 4 de noviembre de 2021. Recuperado el 2 de noviembre de 2021 .
- 1 2 3 "Conceptos básicos de personalización: tensores y operaciones | TensorFlow Core" . TensorFlow . Archivado del original el 6 de noviembre de 2021. Recuperado el 6 de noviembre de 2021 .
- 1 2 "Guía | TensorFlow Core" . TensorFlow . Archivado del original el 17 de julio de 2019. Consultado el 4 de noviembre de 2021 .
- 1 2 "Bibliotecas y extensiones" . TensorFlow . Archivado del original el 4 de noviembre de 2021. Recuperado el 4 de noviembre de 2021 .
- ↑ "Colaboratorio – Google" . research.google.com . Archivado del original el 24 de octubre de 2017. Consultado el 10 de noviembre de 2018 .
- ↑ "Google Colaboratory" . colab.research.google.com . Archivado del original el 3 de febrero de 2021. Consultado el 6 de noviembre de 2021 .
- 1 2 Bradbury, James; Frostig, Roy; Hawkins, Peter; Johnson, Matthew James; Leary, Chris; MacLaurin, Dougal; Necula, George; Paszke, Adam; Vanderplas, Jake; Wanderman-Milne, Skye; Zhang, Qiao (18 de junio de 2022), "JAX: Autograd y XLA" , Biblioteca de código fuente de astrofísica , Google, Bibcode : 2021ascl.soft11002B , archivado del original el 18 de junio de 2022 , recuperado el 18 de junio de 2022
- ↑ "Usando JAX para acelerar nuestra investigación" . www.deepmind.com . 4 de diciembre de 2020. Archivado del original el 18 de junio de 2022. Consultado el 18 de junio de 2022 .
- ↑ "¿Por qué es tan popular JAX de Google?" . Analytics India Magazine . 25 de abril de 2022. Archivado del original el 18 de junio de 2022 . Consultado el 18 de junio de 2022 .
- ↑ "Escaneo inteligente mediante aprendizaje profundo para resonancia magnética" . Archivado del original el 4 de noviembre de 2021. Consultado el 4 de noviembre de 2021 .
- 1 2 3 4 "Estudios de caso y menciones" . TensorFlow . Archivado del original el 26 de octubre de 2021. Recuperado el 4 de noviembre de 2021 .
- 1 2 "Clasificación de tweets con TensorFlow" . Archivado del original el 4 de noviembre de 2021. Recuperado el 4 de noviembre de 2021 .
- ↑ Davies, Dave (2 de septiembre de 2020). "Una guía completa del algoritmo RankBrain de Google" . Search Engine Journal . Archivado del original el 6 de noviembre de 2021. Recuperado el 15 de octubre de 2024 .
- ↑ "InSpace: Una nueva plataforma de videoconferencias que utiliza TensorFlow.js para filtros de toxicidad en el chat" . Archivado del original el 4 de noviembre de 2021. Recuperado el 4 de noviembre de 2021 .
- 1 2 Xulin. "流利说基于 TensorFlow 的自适应系统实践" . Plataforma de Cuentas Oficiales de Weixin . Archivado desde el original el 6 de noviembre de 2021 . Consultado el 4 de noviembre de 2021 .
- ↑ "Cómo Modiface utilizó TensorFlow.js en producción para probarse maquillaje en realidad aumentada en el navegador" . Archivado del original el 4 de noviembre de 2021. Consultado el 4 de noviembre de 2021 .
- ↑ Byrne, Michael (11 de noviembre de 2015). "Google ofrece toda su biblioteca de aprendizaje automático como software de código abierto" . Vice . Archivado del original el 25 de enero de 2021. Recuperado el 11 de noviembre de 2015 .
Lecturas adicionales
- Moroney, Laurence (1 de octubre de 2020). IA y aprendizaje automático para programadores (1.ª ed.). O'Reilly Media . pág. 365. ISBN 9781492078197Archivado del original el 7 de junio de 2021. Consultado el 21 de diciembre de 2020 .
- Géron, Aurélien (15 de octubre de 2019). Aprendizaje automático práctico con Scikit-Learn, Keras y TensorFlow (2.ª ed.). O'Reilly Media . pág. 856. ISBN 9781492032632Archivado del original el 1 de mayo de 2021. Consultado el 25 de noviembre de 2019 .
- Ramsundar, Bharath; Zadeh, Reza Bosagh (23 de marzo de 2018). TensorFlow para aprendizaje profundo (1.ª ed.). O'Reilly Media . pág. 256. ISBN 9781491980446Archivado del original el 7 de junio de 2021. Consultado el 25 de noviembre de 2019 .
- Hope, Tom; Resheff, Yehezkel S.; Lieder, Itay (27 de agosto de 2017). Aprendiendo TensorFlow: Una guía para construir sistemas de aprendizaje profundo (1.ª ed.). O'Reilly Media . pág. 242. ISBN 9781491978504Archivado del original el 8 de marzo de 2021. Consultado el 25 de noviembre de 2019 .
- Shukla, Nishant (12 de febrero de 2018). Aprendizaje automático con TensorFlow (1.ª ed.). Manning Publications . pág. 272. ISBN 9781617293870.
Enlaces externos
- Sitio web oficial
- Libro para aprender TensorFlow.js (inglés)
- Software de aprendizaje profundo
- Software libre programado en C++
- Software libre programado en Python
- Software estadístico gratuito
- Software de Google
- Inteligencia artificial de código abierto
- Bibliotecas científicas de Python (lenguaje de programación)
- Software que utiliza la licencia Apache.
- Software de 2015