| TensorFlow | ||
|---|---|---|
| Información general | ||
| Tipo de programa | Machine Learning Library | |
| Desarrollador | Google Brain Team | |
| Lanzamiento inicial | 09 de noviembre de 2015 (10 años, 3 meses y 11 días) | |
| Descubridor |
| |
| Licencia | Apache 2.0 open source license | |
| Estado actual | Activo | |
| Información técnica | ||
| Programado en | Python,C++ | |
| Plataformas admitidas | Linux,Mac OS X,Windows | |
| Versiones | ||
| Última versión estable | 2.0.0(2019-10-01) | |
| Última versión en pruebas | Por anunciar(Por anunciar) | |
| Enlaces | ||
TensorFlow es una biblioteca decódigo abierto paraaprendizaje automático a través de un rango de tareas, y desarrollado porGoogle para satisfacer sus necesidades de sistemas capaces de construir y entrenarredes neuronales para detectar y descifrar patrones y correlaciones, análogos al aprendizaje y razonamiento usados por los humanos.[1] Actualmente es utilizado tanto en la investigación como en losproductos de Google[1]: min 0:15/2:17 [2]: p.2 [1]: 0:26/2:17 frecuentemente reemplazando el rol de su predecesor de código cerrado, DistBelief. TensorFlow fue originalmente desarrollado por el equipo deGoogle Brain para uso interno en Google antes de ser publicado bajo la licencia de código abierto Apache 2.0 el 9 de noviembre de 2015.[3][4]
Empezando en 2011,Google Brain construyó DistBelief como un sistemapropietario deaprendizaje automático, basado enredes neuronales deaprendizaje profundo. Su uso creció rápidamente a través de diversas compañías deAlphabet tanto en investigación como en aplicaciones comerciales.[2][5]Google asignó múltiples científicos computacionales, incluyendoJeff Dean, para simplificar yreconstruir el código base de DistBelief en una biblioteca de grado aplicación más rápida y más robusta, cuyo resultado es TensorFlow.[6] En 2009, el equipo, dirigido porGeoffrey Hinton, había implementadopropagación hacia atrás generalizada y otras mejoras que permitieron generar redes neuronales con exactitud sustancialmente más alta, por ejemplo una reducción de 25% de errores en reconocimiento del habla.[7]
TensorFlow es el sistema de aprendizaje automático de segunda generación de Google Brain, liberado como software decódigo abierto el 9 de noviembre de 2015. Mientras laimplementación de referencia se ejecuta en dispositivos aislados, TensorFlow puede correr en múltiplesCPUs yGPUs (con extensiones opcionales deCUDA para informática de propósito general en unidades de procesamiento gráfico).[8] TensorFlow está disponible para Windows, Linux,macOS, y plataformas móviles que incluyenAndroid eiOS.

El nombre TensorFlow deriva de las operaciones que tales redes neuronales realizan sobre arrays multidimensionales de datos. Estos arrays multidimensionales son referidos como "tensores". En una primera versión los cálculos de TensorFlow se expresaban como gráficos de flujo de datos con estado, sin embargo, con la evolución de la biblioteca la forma de codificar estas redes se ha vuelto más imperativa.[9] En junio de 2016,Jeff Dean de Google declaró que 1,500 repositorios enGitHub mencionaron TensorFlow, de los cuales solo 5 eran de Google.[10]
En el TensorFlow Dev Summit del 6 de marzo de 2019 se anunció la versión alfa de TensorFlow 2.0.[11] TensorFlow 2.0[12] se centra en la simplicidad y la facilidad de uso, con actualizaciones importantes como (1) el modelo de ejecución (modo eager), consolidar el uso de una API intuitivas de alto nivel (basada enKeras) y el despliegue flexible de modelos en cualquier plataforma.
En mayo de 2016 Google anunció suunidad de procesamiento tensorial (TPU), una construcciónASIC personalizada específicamente para aprendizaje automático y adaptada para TensorFlow. El TPU es unacelerador de IA programable diseñado para proporcionar un alto rendimiento ejecutando operaciones aritméticas de baja precisión (p. ej.,8-bits), y orientado más para ejecutar modelos que para entrenarlos. Google anunció que habían usado TPUs en sus centros de datos durante más de un año, descubriendo que para aprendizaje automático su rendimiento porvatio es unorden de magnitud mayor que los sistemas tradicionales.[13]
TensorFlow proporciona unaAPI dePython,[14] así como APIs deC++,[15]Haskell,[16]Java,[17]Go[18] yRust.[19] También hay bibliotecas de terceros paraC#,[20][21]Julia,[22]R,[23]Scala[24] yOCaml.[25]
Entre las aplicaciones para las cuales TensorFlow es la base, está el software automatizado de procesamiento de imágenesDeepDream.[26] Google oficialmente implementóRankBrain el 26 de octubre de 2015, respaldado por TensorFlow. RankBrain ahora maneja un número sustancial de consultas de búsqueda, reemplazando y sustituyendo el algoritmo estático tradicional basado en resultados de búsqueda.[27]