En el aprendizaje automático , el término tensor se refiere informalmente a dos conceptos diferentes: (i) una forma de organizar datos y (ii) una transformación multilineal ( tensorial ). Los datos pueden organizarse en una matriz multidimensional ( matriz M -dimensional), denominada informalmente "tensor de datos"; sin embargo, en el sentido matemático estricto, un tensor es una función multilineal que mapea un conjunto de espacios vectoriales de dominio a un espacio vectorial de rango. Las observaciones, como imágenes, vídeos, volúmenes, sonidos y relaciones entre palabras y conceptos, almacenadas en una matriz M -dimensional ("tensor de datos"), pueden analizarse mediante redes neuronales artificiales o métodos tensoriales . [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]
La descomposición tensorial factoriza los tensores de datos en tensores más pequeños. [ 1 ] [ 6 ] Las operaciones sobre tensores de datos pueden expresarse en términos de multiplicación de matrices y el producto de Kronecker . [ 7 ] El cálculo de gradientes, un aspecto crucial de la retropropagación , puede realizarse utilizando bibliotecas de software como PyTorch y TensorFlow . [ 8 ] [ 9 ]
Los cálculos suelen realizarse en unidades de procesamiento gráfico (GPU) mediante CUDA y en hardware especializado como la Unidad de Procesamiento Tensorial de Google o el núcleo Tensor de Nvidia . Estos avances han acelerado enormemente las arquitecturas de redes neuronales y han aumentado el tamaño y la complejidad de los modelos que se pueden entrenar.
Historia
Un tensor es, por definición, una aplicación multilineal . En matemáticas, esto puede expresar una relación multilineal entre conjuntos de objetos algebraicos. En física, los campos tensoriales , considerados como tensores en cada punto del espacio, son útiles para expresar fenómenos mecánicos como la tensión o la elasticidad . En aprendizaje automático, el uso exacto de los tensores depende del enfoque estadístico empleado.
En 2001, el campo del procesamiento de señales y la estadística ya utilizaba métodos tensoriales. Pierre Comon analiza la temprana adopción de estos métodos en los campos de las telecomunicaciones, la radiovigilancia, la quimiometría y el procesamiento de sensores. Los métodos lineales de rango tensorial (como Parafac/CANDECOMP) analizaban matrices M-dimensionales ("tensores de datos") compuestas por estadísticas de orden superior que se empleaban en problemas de separación ciega de fuentes para calcular un modelo lineal de los datos. Comon señaló varias limitaciones iniciales en la determinación del rango tensorial y en la descomposición eficiente del mismo. [ 10 ]
A principios de la década de 2000, los métodos de tensores multilineales [ 1 ] [ 11 ] se integraron en la visión por computadora , los gráficos por computadora y el aprendizaje automático con artículos de Vasilescu o en colaboración con Terzopoulos, como Human Motion Signatures, [ 12 ] [ 13 ] TensorFaces [ 14 ] [ 15 ] TensorTextures [ 16 ] y Multilinear Projection. [ 17 ] [ 18 ] El álgebra multilineal , el álgebra de tensores de orden superior, es un marco adecuado y transparente para analizar la estructura multifactorial de un conjunto de observaciones y para abordar el difícil problema de desenredar los factores causales basándose en estadísticas de segundo orden [ 14 ] o de orden superior asociadas con cada factor causal. [ 15 ]
El análisis factorial tensorial (multilineal) desentraña y reduce la influencia de diferentes factores causales con aprendizaje de subespacios multilineales. [ 19 ] Al tratar una imagen o un video como una matriz de 2 o 3 vías, es decir, "matriz de datos/tensor", los métodos tensoriales reducen las redundancias espaciales o temporales, como demostraron Wang y Ahuja. [ 20 ]
Yoshua Bengio, [ 21 ] [ 22 ] Geoff Hinton [ 23 ] [ 24 ] y sus colaboradores discuten brevemente la relación entre redes neuronales profundas y análisis factorial tensorial [ 14 ] [ 15 ] más allá del uso de matrices M-dimensionales ("tensores de datos") como entradas. Uno de los primeros usos de tensores para redes neuronales apareció en el procesamiento del lenguaje natural . Una sola palabra puede expresarse como un vector a través de Word2vec . [ 5 ] Por lo tanto, una relación entre dos palabras puede codificarse en una matriz. Sin embargo, para relaciones más complejas como sujeto-objeto-verbo, es necesario construir redes de dimensiones superiores. En 2009, el trabajo de Sutskever introdujo la factorización tensorial agrupada bayesiana para modelar conceptos relacionales mientras reducía el espacio de parámetros. [ 25 ] De 2014 a 2015, los métodos tensoriales se hicieron más comunes en las redes neuronales convolucionales (CNN). Los métodos tensoriales organizan los pesos de la red neuronal en un "tensor de datos", analizan y reducen el número de pesos de la red neuronal. [ 26 ] [ 27 ] Lebedev et al. aceleraron las redes CNN para la clasificación de caracteres (el reconocimiento de letras y dígitos en imágenes) utilizando tensores de núcleo 4D. [ 28 ]
Definición
Dejarser un campo (como los números reales)o los números complejos). Un tensores una transformación multilineal de un conjunto de espacios vectoriales de dominio a un espacio vectorial de rango:
Aquí,yson enteros positivos yes el número de modos de un tensor (también conocido como el número de vías de una matriz multi-vía). La dimensionalidad del modoes, para. [ 14 ] [ 15 ] [ 29 ] [ 5 ]
En estadística y aprendizaje automático, una imagen se vectoriza cuando se considera como una sola observación, y una colección de imágenes vectorizadas se organiza como un "tensor de datos". Por ejemplo, un conjunto de imágenes faciales.conpíxeles que son consecuencia de múltiples factores causales, como la geometría facial., una expresión, una condición de iluminacióny una condición de visualizaciónpuede organizarse en un tensor de datos (es decir, una matriz multidimensional)dónde son el número total de geometrías faciales, son el número total de expresiones, son el número total de condiciones de iluminación y son el número total de condiciones de visualización. Los métodos de factorización tensorial, como TensorFaces y el análisis de componentes independientes multilineales (tensoriales), factorizan el tensor de datos en un conjunto de espacios vectoriales que abarcan las representaciones de factores causales, donde una imagen es el resultado de la transformación tensorial.que asigna un conjunto de representaciones de factores causales al espacio de píxeles.
Otro enfoque para usar tensores en el aprendizaje automático es incrustar directamente varios tipos de datos. Por ejemplo, una imagen en escala de grises , comúnmente representada como una matriz discreta de 2 vías. con dimensionalidad dónde son el número de filas yson el número de columnas. Cuando una imagen se trata como una matriz de 2 vías o un tensor de segundo orden (es decir, como una colección de observaciones de columna/fila), los métodos de factorización tensorial calculan el espacio de columna de la imagen, el espacio de fila de la imagen y los coeficientes PCA normalizados o los coeficientes ICA.
De manera similar, una imagen en color con canales RGB,Puede considerarse como un tensor de datos de tercer orden o una matriz de tres vías.
En el procesamiento del lenguaje natural, una palabra puede expresarse como un vector.mediante el algoritmo Word2vec . Por lo tantose convierte en un tensor de modo 1
La incrustación de la semántica sujeto-objeto-verbo requiere relaciones de incrustación entre tres palabras. Dado que una palabra es en sí misma un vector, la semántica sujeto-objeto-verbo podría expresarse utilizando tensores de modo 3.
En la práctica, el diseñador de redes neuronales se centra principalmente en la especificación de las incrustaciones, la conexión de las capas tensoriales y las operaciones que se realizan sobre ellas en la red. Los modernos marcos de aprendizaje automático gestionan automáticamente la optimización, la factorización tensorial y la retropropagación.
Como valores unitarios

Los tensores pueden utilizarse como valores unitarios de las redes neuronales, que extienden el concepto de valores escalares, vectoriales y matriciales a múltiples dimensiones.
El valor de salida de la unidad de una sola capaes la suma del producto de sus unidades de entrada y los pesos de conexión filtrados a través de la función de activación:
dónde

Si cada elemento de salida deSi es un escalar, entonces tenemos la definición clásica de una red neuronal artificial . Al reemplazar cada componente unitario con un tensor, la red es capaz de expresar datos de dimensiones superiores, como imágenes o vídeos:
El uso de tensores para reemplazar valores unitarios es común en redes neuronales convolucionales , donde cada unidad puede ser una imagen procesada a través de múltiples capas. Al incrustar los datos en tensores, estas estructuras de red permiten el aprendizaje de tipos de datos complejos.
En capas totalmente conectadas

Los tensores también pueden utilizarse para calcular las capas de una red neuronal totalmente conectada, donde el tensor se aplica a toda la capa en lugar de a valores unitarios individuales.
El valor de salida de la unidad de una sola capaes la suma del producto de sus unidades de entrada y los pesos de conexión filtrados a través de la función de activación:
Los vectoresyLos valores de salida se pueden expresar como tensores de modo 1, mientras que los pesos ocultos se pueden expresar como tensores de modo 2. En este ejemplo, los valores unitarios son escalares, mientras que el tensor adopta las dimensiones de las capas de la red:
En esta notación, los valores de salida se pueden calcular como un producto tensorial de los tensores de entrada y de peso:
que calcula la suma-producto como una multiplicación tensorial (similar a la multiplicación de matrices).
Esta formulación de tensores permite calcular de manera eficiente toda la capa de una red totalmente conectada, asignando las unidades y los pesos a tensores.
En capas convolucionales
Una reformulación diferente de las redes neuronales permite utilizar tensores para representar las capas convolucionales. Una capa convolucional recibe múltiples entradas, cada una de las cuales es una estructura espacial, como una imagen o un volumen. Estas entradas se convolucionan mediante filtrado antes de pasar a la siguiente capa. Un uso típico es la detección o el aislamiento de características en el reconocimiento de imágenes.
La convolución se suele calcular como la multiplicación de una señal de entrada.con un núcleo de filtroEn dos dimensiones, la forma discreta y finita es:
dóndees el ancho del núcleo.
Esta definición puede reformularse como un producto matriz-vector en términos de tensores que expresan el núcleo, los datos y la transformada inversa del núcleo. [ 30 ]
dóndeyson la transformada inversa, los datos y el núcleo. La derivación es más compleja cuando el núcleo de filtrado también incluye una función de activación no lineal como la sigmoide o la ReLU .
Los pesos ocultos de la capa de convolución son los parámetros del filtro. Estos se pueden reducir mediante una capa de agrupación , que disminuye la resolución (tamaño) de los datos, y también se pueden expresar como una operación tensorial.
factorización tensorial
Una contribución importante de los tensores en el aprendizaje automático es la capacidad de factorizarlos para descomponer los datos en factores constituyentes o reducir los parámetros aprendidos. Las técnicas de modelado de tensores de datos se derivan de la descomposición tensorial lineal (descomposición CANDECOMP/Parafac) y de las descomposiciones tensoriales multilineales (Tucker).
Descomposición de Tucker

La descomposición de Tucker , por ejemplo, toma una matriz de 3 vías. y descompone el tensor en tres matricesy un tensor más pequeño. La forma de las matrices y del nuevo tensor es tal que el número total de elementos se reduce. Los nuevos tensores tienen formas
Entonces, el tensor original puede expresarse como el producto tensorial de estos cuatro tensores:
En el ejemplo que se muestra en la figura, las dimensiones de los tensores son
- : I=8, J=6, K=3,: I=8, P=5,: J=6, Q=4,: K=3, R=2,: P=5, Q=4, R=2.
El número total de elementos en la factorización de Tucker es
El número de elementos en el originales 144, lo que resulta en una reducción de datos de 144 a 110 elementos, una reducción del 23 % en parámetros o tamaño de datos. Para tensores iniciales mucho mayores, y dependiendo del rango (redundancia) del tensor, las ganancias pueden ser más significativas.
El trabajo de Rabanser et al. proporciona una introducción a los tensores con más detalles sobre la extensión de la descomposición de Tucker a N dimensiones más allá del ejemplo del modo 3 que se presenta aquí. [ 5 ]
trenes de tensores
Otra técnica para descomponer tensores consiste en reescribir el tensor inicial como una secuencia (tren) de tensores de menor tamaño. Un tren de tensores (TT) es una secuencia de tensores de rango reducido, denominados factores canónicos . El tensor original puede expresarse como la suma-producto de la secuencia.
Desarrollada en 2011 por Ivan Oseledts, el autor observa que la descomposición de Tucker es "adecuada para dimensiones pequeñas, especialmente para el caso tridimensional. Para d grande no es adecuada". [ 31 ] Por lo tanto, los trenes de tensores pueden usarse para factorizar tensores más grandes en dimensiones superiores.
Grafos tensoriales
La arquitectura de datos unificada y la diferenciación automática de tensores han permitido diseños de aprendizaje automático de nivel superior en forma de grafos tensoriales. Esto da lugar a nuevas arquitecturas, como las redes neuronales convolucionales de grafos tensoriales (TGCN), que identifican asociaciones altamente no lineales en los datos, combinan múltiples relaciones y escalan con facilidad, manteniendo al mismo tiempo su robustez y rendimiento. [ 32 ]
Estos avances están impactando todas las áreas del aprendizaje automático, como la minería de texto y la agrupación, los datos variables en el tiempo y las redes neuronales donde los datos de entrada son un grafo social y los datos cambian dinámicamente. [ 33 ] [ 34 ] [ 35 ] [ 36 ]
Hardware
Los tensores proporcionan una forma unificada de entrenar redes neuronales para conjuntos de datos más complejos. Sin embargo, el entrenamiento resulta costoso computacionalmente en hardware de CPU clásico.
En 2014, Nvidia desarrolló cuDNN , CUDA Deep Neural Network, una biblioteca para un conjunto de primitivas optimizadas escritas en el lenguaje paralelo CUDA. [ 37 ] CUDA y, por lo tanto, cuDNN se ejecutan en GPU dedicadas que implementan paralelismo masivo unificado en hardware. Estas GPU aún no eran chips dedicados a tensores, sino hardware existente adaptado para la computación paralela en aprendizaje automático.
En el período 2015-2017, Google inventó la Unidad de Procesamiento Tensorial (TPU). [ 38 ] Las TPU son unidades de hardware dedicadas de función fija que se especializan en las multiplicaciones de matrices necesarias para los productos tensoriales. Específicamente, implementan una matriz de 65 536 unidades de multiplicación que pueden realizar una suma-producto de matrices de 256x256 en un solo ciclo de instrucción global. [ 39 ]
Más adelante en 2017, Nvidia lanzó su propio Tensor Core con la arquitectura de GPU Volta. Cada Tensor Core es una microunidad que puede realizar una suma-producto de matriz de 4x4. Hay ocho núcleos tensoriales por cada bloque de memoria compartida (SM). [ 40 ] La primera tarjeta GPU GV100 tiene 108 SM, lo que resulta en 672 núcleos tensoriales. Este dispositivo aceleró el aprendizaje automático 12 veces más que las GPU Tesla anteriores. [ 41 ] El número de núcleos tensoriales aumenta a medida que el número de núcleos y unidades SM continúa creciendo en cada nueva generación de tarjetas.
El desarrollo del hardware de GPU, combinado con la arquitectura unificada de los núcleos tensoriales, ha permitido el entrenamiento de redes neuronales mucho más grandes. En 2022, la red neuronal más grande era PaLM de Google con 540 mil millones de parámetros aprendidos (pesos de la red) [ 42 ] (el modelo de lenguaje GPT-3 anterior tiene más de 175 mil millones de parámetros aprendidos que producen texto similar al humano; el tamaño no lo es todo, el modelo Alpaca de Stanford de 2023, mucho más pequeño, afirma ser mejor, [ 43 ] habiendo aprendido del modelo LLaMA de Meta/Facebook de 2023 , la variante más pequeña de 7 mil millones de parámetros). El popular chatbot ChatGPT está construido sobre GPT-3.5 (y después de una actualización GPT-4 ) utilizando aprendizaje supervisado y por refuerzo.
Referencias
- 1 2 3 Vasilescu, MAO; Terzopoulos, D (2007). "Síntesis, análisis y reconocimiento de imágenes multilineales (tensoriales) [ DSP exploratorio ] " (PDF) . IEEE Signal Processing Magazine . 24 (6): 118– 123. Bibcode : 2007ISPM...24R.118V . doi : 10.1109/MSP.2007.906024 .
- ↑ Vasilescu, MAO (2009), Un marco algebraico multilineal (tensorial) para gráficos por computadora, visión por computadora y aprendizaje automático (PDF) , Universidad de Toronto
- ↑ Kolda, Tamara G.; Bader, Brett W. (2009-08-06). "Descomposiciones tensoriales y aplicaciones" . SIAM Review . 51 (3): 455– 500. Bibcode : 2009SIAMR..51..455K . doi : 10.1137/07070111X . ISSN 0036-1445 . S2CID 16074195 .
- ↑ Sidiropoulos, Nicholas D.; De Lathauwer, Lieven; Fu, Xiao; Huang, Kejun; Papalexakis, Evangelos E.; Faloutsos, Christos (2017-07-01). "Descomposición tensorial para procesamiento de señales y aprendizaje automático". IEEE Transactions on Signal Processing . 65 (13): 3551– 3582. arXiv : 1607.01668 . Bibcode : 2017ITSP...65.3551S . doi : 10.1109/TSP.2017.2690524 . ISSN 1053-587X . S2CID 16321768 .
- 1 2 3 4 Rabanser, Stephan (2017). "Introducción a las descomposiciones tensoriales y sus aplicaciones en el aprendizaje automático". arXiv : 1711.10781 [ stat.ML ].
- ↑ Sidiropoulous, N (2016). "Descomposición tensorial para el procesamiento de señales y el aprendizaje automático". IEEE Transactions on Signal Processing . 65 (13).
- ↑ Grout, I (2018). "Consideraciones de hardware para la implementación y el análisis de tensores utilizando el Field Programmable Gate Array" . Electronics . 7 (320): 320. doi : 10.3390/electronics7110320 . hdl : 10344/7368 .
- ↑ Paszke, A (2019). "PyTorch: una biblioteca de aprendizaje profundo de alto rendimiento con estilo imperativo". Actas de la 33.ª Conferencia Internacional sobre Sistemas de Procesamiento de Información Neuronal : 8026–037 . arXiv : 1912.01703 .
- ↑ Adabi, M (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 . arXiv : 1605.08695 .
- ↑ Comon, Pierre (2001), "Descomposiciones tensoriales: estado del arte y aplicaciones", Matemáticas en el procesamiento de señales , Oxford University Press
- ↑ Vasilescu, MAO; Shashua, Amnon (2007), Métodos tensoriales para el aprendizaje automático, la visión por computadora y los gráficos por computadora: tutorial , Conferencia internacional sobre aprendizaje automático
- ↑ Vasilescu, MAO (2002), Firmas de movimiento humano: análisis, síntesis, reconocimiento , vol. 3, Actas de la Conferencia Internacional sobre Reconocimiento de Patrones (ICPR 2002), págs. 456–460
- ↑ Vasilescu, MAO (2001), Un algoritmo para extraer firmas de movimiento humano , Visión por computadora y reconocimiento de patrones CVPR 2001 Bocetos técnicos
- 1 2 3 4 Vasilescu, MAO; Terzopoulos, D. (2002). Análisis multilineal de conjuntos de imágenes: TensorFaces (PDF) . Lecture Notes in Computer Science 2350; (Presentado en las Actas de la 7.ª Conferencia Europea sobre Visión por Computadora (ECCV'02), Copenhague, Dinamarca). Springer, Berlín, Heidelberg. doi : 10.1007/3-540-47969-4_30 . ISBN 9783540437451Archivado del original (PDF) el 29/12/2022 . Consultado el 18/03/2023 .
- 1 2 3 4 Vasilescu, MAO; Terzopoulos, D. (2005), Análisis de componentes independientes multilineales (PDF) , Actas de la Conferencia IEEE de Visión por Computadora y Reconocimiento de Patrones de 2005 (CVPR 2005), San Diego, CA
- ↑ Vasilescu, MAO; Terzopoulos, D. (2004), "TensorTextures: Multilinear Image-Based Rendering" (PDF) , ACM Transactions on Graphics , vol. 23, n.º 3, págs. 336–342 , doi : 10.1145/1015706.1015725
- ↑ Vasilescu, MAO (2011). Proyección multilineal para el reconocimiento facial mediante descomposición canónica . En Actas de la Conferencia sobre Rostro y Gestos (FG'11). págs. 476–483 .
- ↑ Vasilescu, MAO; Terzopoulos, D. (2007), "Proyección multilineal para el reconocimiento basado en la apariencia en el marco tensorial" , Actas de la Undécima Conferencia Internacional IEEE sobre Visión por Computadora (ICCV'07), págs . 1–8
- ↑ Vasilescu, MAO; Terzopoulos, D. (2003), "Aprendizaje de subespacios multilineales de conjuntos de imágenes" , 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Actas.
- ↑ Wang, H; Narendra, Ahuja (2005), Aproximación de rango R de tensores mediante representación de imagen como matriz , Conferencia de la Sociedad de Computación IEEE sobre Visión por Computadora y Reconocimiento de Patrones
- ↑ Desjardins, Guillaume; Courvile, Aaron; Bengio, Yoshua (2012). "Disentangling Factors of Variation via Generative Entangling". arXiv : 1210.5474 [ stat.ML ].
- ↑ Bengio, Yoshua; Courville, Aaron (2013). "Desenredando factores de variación mediante entrelazamiento generativo". Manual de procesamiento de información neuronal : 1–28 . ISBN 9783642366574.
- ↑ Tang, Yichuan; Salakhutdinov, Ruslan; Hinton, Geoffrey (2013). "Analizadores de tensores" (PDF) . 30.ª Conferencia Internacional sobre Aprendizaje Automático .
- ↑ Memisevic, Roland; Hinton, Geoffrey (2010). "Aprendizaje para representar transformaciones espaciales con máquinas de Boltzmann de orden superior factorizadas" ( PDF) . Neural Computation . 22 (6): 1473– 1492. doi : 10.1162/neco.2010.01-09-953 . PMID 20141471. S2CID 1413690 .
- ↑ Sutskever, I (2009). "Modelado de datos relacionales mediante factorización tensorial agrupada bayesiana". Avances en sistemas de procesamiento de información neuronal . 22 .
- ↑ Novikov, A; Dmitry, P; Osokin, A; Vetrov, D (2015), "Tensorizing Neural Networks", Neural Information Processing Systems , arXiv : 1509.06569
- ↑ Kossaifi, Jean (2019). "T-Net: Parametrización de redes totalmente convolucionales con un único tensor de alto orden". arXiv : 1904.02698 [ cs.CV ].
- ↑ Lebedev, Vadim (2014), Aceleración de redes neuronales convolucionales mediante descomposición CP ajustada , arXiv : 1412.6553
- ↑ Vasilescu, M. Alex O. (2009), " Un marco multilineal (tensorial) para gráficos por computadora, visión por computadora y aprendizaje automático" (PDF)
- ↑ Bedden, David (2017). "Convolución tensorial profunda en multinúcleos". arXiv : 1611.06565 [ cs.CV ].
- ↑ Oseledets, Ivan (2011). "Descomposición de tren de tensores". SIAM Journal on Scientific Computing . 33 (5): 2295– 2317. Bibcode : 2011SJSC...33.2295O . doi : 10.1137/090752286 . S2CID 207059098 .
- ↑ Ioannidis, Vassilis (2020). "Redes neuronales convolucionales de grafos tensoriales para aprendizaje multirrelacional y robusto". IEEE Transactions on Signal Processing . 68 : 6535–6546 . arXiv : 2003.07729 . Bibcode : 2020ITSP...68.6535I . doi : 10.1109/TSP.2020.3028495 . S2CID 212736801 .
- ↑ Boutalbi, Rafika (2022). "Modularidad de grafos basada en tensores para la agrupación de datos de texto". Actas de la 45.ª Conferencia Internacional ACM SIGIR sobre Investigación y Desarrollo en Recuperación de Información .
- ↑ Malik, Osman (2019). "Redes neuronales de grafos tensoriales para el aprendizaje en grafos variables en el tiempo". Conferencia de 2019 sobre procesamiento de información neuronal (NeurIPS) .
- ↑ Manessi, Franco; Rozza, Alessandro; Manzo, Mario (2020). "Redes neuronales convolucionales de grafos dinámicos". Pattern Recognition . 97 107000. arXiv : 1704.06199 . Bibcode : 2020PatRe..9707000M . doi : 10.1016/j.patcog.2019.107000 . S2CID 16745566 .
- ↑ Malik, Osman. "Redes neuronales convolucionales gráficas dinámicas que utilizan el producto M tensorial" .
- ↑ Serrano, Jerome (2014). "Nvidia presenta cuDNN, una biblioteca basada en CUDA para redes neuronales profundas" .
- ↑ Jouppi, Norman; Young; Patil; Patterson (2018). "Motivación y evaluación de la primera unidad de procesamiento tensorial". IEEE Micro . 38 (3): 10– 19. Bibcode : 2018IMicr..38c..10J . doi : 10.1109/MM.2018.032271057 . S2CID 21657842 .
- ↑ Hemsoth, Nicole (2017). "Primer vistazo en profundidad a la arquitectura TPU de Google" . The Next Platform .
- ↑ "Arquitectura de la GPU NVIDIA Tesla V100" (PDF) . 2017.
- ↑ Armasu, Lucian (2017). "Sobre tensores, Tensorflow y los últimos 'Tensor Cores' de Nvidia"" .
- ↑ "Pathways Language Model (PaLM): Escalando a 540 mil millones de parámetros para un rendimiento revolucionario" . ai.googleblog.com . Consultado el 29 de marzo de 2023 .
- ↑ "Alpaca: Un modelo de seguimiento de instrucciones sólido y replicable" . crfm.stanford.edu . Consultado el 29 de marzo de 2023 .
- Matrices
- Aprendizaje automático
- tensores