Im maschinellen Lernen bezeichnet der Begriff Tensor umgangssprachlich zwei unterschiedliche Konzepte: (i) eine Methode zur Datenorganisation und (ii) eine multilineare ( Tensor- )Transformation. Daten können in einem mehrdimensionalen Array ( M -dimensionales Array), umgangssprachlich als „Datentensor“ bezeichnet, organisiert werden. Mathematisch gesehen ist ein Tensor jedoch eine multilineare Abbildung einer Menge von Definitionsvektorräumen auf einen Bildvektorraum. Beobachtungen wie Bilder, Filme, Lautstärken, Töne und Beziehungen zwischen Wörtern und Konzepten, die in einem M -dimensionalen Array („Datentensor“) gespeichert sind, können entweder mit künstlichen neuronalen Netzen oder mit Tensormethoden analysiert werden . [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]
Die Tensorzerlegung zerlegt Datentensoren in kleinere Tensoren. [ 1 ] [ 6 ] Operationen auf Datentensoren lassen sich durch Matrixmultiplikation und das Kronecker-Produkt ausdrücken . [ 7 ] Die Berechnung von Gradienten, ein entscheidender Aspekt der Backpropagation , kann mithilfe von Softwarebibliotheken wie PyTorch und TensorFlow durchgeführt werden . [ 8 ] [ 9 ]
Berechnungen werden häufig auf Grafikprozessoren (GPUs) mithilfe von CUDA und auf dedizierter Hardware wie Googles Tensor Processing Unit oder Nvidias Tensor Core durchgeführt . Diese Entwicklungen haben neuronale Netzwerkarchitekturen erheblich beschleunigt und die Größe und Komplexität der trainierbaren Modelle erhöht.
Geschichte
Ein Tensor ist per Definition eine multilineare Abbildung . In der Mathematik kann er eine multilineare Beziehung zwischen Mengen algebraischer Objekte ausdrücken. In der Physik sind Tensorfelder , die als Tensoren an jedem Punkt im Raum betrachtet werden, nützlich, um mechanische Phänomene wie Spannung oder Elastizität zu beschreiben . Im maschinellen Lernen hängt die genaue Verwendung von Tensoren vom gewählten statistischen Ansatz ab.
Im Jahr 2001 wurden Tensormethoden in der Signalverarbeitung und Statistik eingesetzt. Pierre Comon beschreibt die frühe Anwendung von Tensormethoden in der Telekommunikation, der Funküberwachung, der Chemometrie und der Sensorverarbeitung. Lineare Tensorrangmethoden (wie Parafac/CANDECOMP) analysierten M-Wege-Arrays („Datentensoren“), die aus Statistiken höherer Ordnung bestanden und in Blindquellentrennungsproblemen zur Berechnung eines linearen Datenmodells verwendet wurden. Er wies auf einige frühe Einschränkungen bei der Bestimmung des Tensorrangs und der effizienten Tensorrangzerlegung hin. [ 10 ]
Anfang der 2000er Jahre fanden multilineare Tensormethoden [ 1 ] [ 11 ] Anwendung in Computer Vision , Computergrafik und maschinellem Lernen. Zu den Arbeiten von Vasilescu und Terzopoulos zählen beispielsweise Human Motion Signatures [ 12 ] [ 13 ] , TensorFaces [ 14 ] [ 15 ] , TensorTextures [ 16 ] und Multilinear Projection [ 17 ] [ 18 ] . Die multilineare Algebra , die Algebra der Tensoren höherer Ordnung, bietet einen geeigneten und transparenten Rahmen zur Analyse der Multifaktorstruktur eines Ensembles von Beobachtungen und zur Lösung des schwierigen Problems, die Kausalfaktoren anhand von Statistiken zweiter [ 14 ] oder höherer Ordnung zu entwirren, die mit jedem Kausalfaktor assoziiert sind [ 15 ] .
Die Tensor -Faktorenanalyse (multilineare Faktorenanalyse) entwirrt und reduziert den Einfluss verschiedener Kausalfaktoren durch multilineares Subspace-Lernen. [ 19 ] Bei der Behandlung eines Bildes oder Videos als 2- oder 3-Wege-Array, d. h. als „Datenmatrix/Tensor“, reduzieren Tensormethoden räumliche oder zeitliche Redundanzen, wie Wang und Ahuja gezeigt haben. [ 20 ]
Yoshua Bengio [ 21 , 22 ] , Geoff Hinton [ 23 , 24 ] und ihre Mitarbeiter diskutieren kurz den Zusammenhang zwischen tiefen neuronalen Netzen und Tensorfaktoranalyse [ 14 , 15 ], der über die Verwendung von M-dimensionalen Arrays („Datentensoren“) als Eingaben hinausgeht. Eine der ersten Anwendungen von Tensoren für neuronale Netze fand sich in der Verarbeitung natürlicher Sprache . Ein einzelnes Wort kann mittels Word2vec [ 5 ] als Vektor dargestellt werden . Somit lässt sich eine Beziehung zwischen zwei Wörtern in einer Matrix kodieren. Für komplexere Beziehungen wie Subjekt-Objekt-Verb ist jedoch der Aufbau höherdimensionaler Netze erforderlich. Im Jahr 2009 führte Sutskever die Bayes’sche Cluster-Tensorfaktorisierung ein, um relationale Konzepte zu modellieren und gleichzeitig den Parameterraum zu reduzieren [ 25 ] . Von 2014 bis 2015 wurden Tensormethoden in Convolutional Neural Networks (CNNs) immer häufiger eingesetzt. Tensormethoden organisieren die Gewichte neuronaler Netze in einem „Datentensor“, analysieren und reduzieren deren Anzahl. [ 26 ] [ 27 ] Lebedev et al. beschleunigten CNN-Netze für die Zeichenklassifizierung (die Erkennung von Buchstaben und Ziffern in Bildern) mithilfe von 4D-Kerneltensoren. [ 28 ]
Definition
Sei ein Körper (wie die reellen oder die komplexen Zahlen ). Ein Tensor ist eine multilineare Transformation von einer Menge von Definitionsvektorräumen in einen Bildvektorraum:
Hierbei sind und positive ganze Zahlen, und ist die Anzahl der Modi eines Tensors (auch bekannt als die Anzahl der Möglichkeiten eines mehrdimensionalen Arrays). Die Dimensionalität des Modus ist , für . [ 14 ] [ 15 ] [ 29 ] [ 5 ]
In der Statistik und im maschinellen Lernen wird ein Bild vektorisiert, wenn es als einzelne Beobachtung betrachtet wird. Eine Sammlung vektorisierter Bilder wird als „Datentensor“ organisiert. Beispielsweise kann eine Menge von Gesichtsbildern, deren Pixel durch mehrere Einflussfaktoren wie Gesichtsgeometrie , Mimik , Beleuchtung und Betrachtungswinkel bestimmt werden, in einem Datentensor (d. h. einem mehrdimensionalen Array) organisiert werden. Dabei repräsentiert die Gesamtzahl der Gesichtsgeometrien, die Gesamtzahl der Mimiken, die Gesamtzahl der Beleuchtungswinkel und die Gesamtzahl der Betrachtungswinkel. Tensorfaktorisierungsverfahren wie TensorFaces und die multilineare (Tensor-)Unabhängige-Komponenten-Analyse (ICA) faktorisieren den Datentensor in eine Menge von Vektorräumen, die die Repräsentationen der Einflussfaktoren aufspannen. Ein Bild ist dabei das Ergebnis einer Tensortransformation, die eine Menge von Repräsentationen der Einflussfaktoren auf den Pixelraum abbildet.
Ein weiterer Ansatz zur Verwendung von Tensoren im maschinellen Lernen besteht darin, verschiedene Datentypen direkt einzubetten. Beispielsweise wird ein Graustufenbild üblicherweise als diskretes 2-Wege-Array mit der Dimension dargestellt, wobei n die Anzahl der Zeilen und n die Anzahl der Spalten ist. Wird ein Bild als 2-Wege-Array oder Tensor zweiter Ordnung (d. h. als Sammlung von Spalten-/Zeilenbeobachtungen) behandelt, berechnen Tensorfaktorisierungsverfahren den Spaltenraum des Bildes, den Zeilenraum des Bildes sowie die normalisierten PCA- oder ICA-Koeffizienten.
In ähnlicher Weise kann ein Farbbild mit RGB-Kanälen als Datentensor dritter Ordnung oder als 3-Wege-Array betrachtet werden.
In der Verarbeitung natürlicher Sprache kann ein Wort mithilfe des Word2vec- Algorithmus als Vektor ausgedrückt werden . Dadurch wird es zu einem Modus-1-Tensor.
Die Einbettung der Subjekt-Objekt-Verb-Semantik erfordert die Einbettung von Beziehungen zwischen den drei Wörtern. Da ein Wort selbst ein Vektor ist, kann die Subjekt-Objekt-Verb-Semantik mithilfe von Modus-3-Tensoren ausgedrückt werden.
In der Praxis befasst sich der Entwickler neuronaler Netze hauptsächlich mit der Spezifikation von Einbettungen, der Verbindung von Tensor-Schichten und den darauf ausgeführten Operationen im Netzwerk. Moderne Frameworks für maschinelles Lernen übernehmen die Optimierung, die Tensorfaktorisierung und die Rückpropagation automatisch.
Als Einheitswerte

Tensoren können als Einheitswerte von neuronalen Netzen verwendet werden, die das Konzept von Skalar-, Vektor- und Matrixwerten auf mehrere Dimensionen erweitern.
Der Ausgabewert einer einzelnen Schichteinheit ist das Summenprodukt ihrer Eingabeeinheiten und der durch die Aktivierungsfunktion gefilterten Verbindungsgewichte :
Wo

Wenn jedes Ausgabeelement ein Skalar ist, dann haben wir die klassische Definition eines künstlichen neuronalen Netzes . Indem jede Einheitskomponente durch einen Tensor ersetzt wird, ist das Netz in der Lage, höherdimensionale Daten wie Bilder oder Videos darzustellen:
Die Verwendung von Tensoren anstelle von Einheitswerten ist in Convolutional Neural Networks (CNNs) üblich , wo jede Einheit ein Bild sein kann, das durch mehrere Schichten verarbeitet wird. Durch die Einbettung der Daten in Tensoren ermöglichen solche Netzwerkstrukturen das Lernen komplexer Datentypen.
In vollständig verbundenen Schichten

Tensoren können auch zur Berechnung der Schichten eines vollständig verbundenen neuronalen Netzes verwendet werden, wobei der Tensor auf die gesamte Schicht anstatt auf einzelne Einheitswerte angewendet wird.
Der Ausgabewert einer einzelnen Schichteinheit ist das Summenprodukt ihrer Eingabeeinheiten und der durch die Aktivierungsfunktion gefilterten Verbindungsgewichte :
Die Vektoren der Ausgabewerte lassen sich als Modus-1-Tensoren ausdrücken, während die verborgenen Gewichte als Modus-2-Tensor dargestellt werden können. In diesem Beispiel sind die Einheitswerte Skalare, während der Tensor die Dimensionen der Netzwerkschichten annimmt.
In dieser Notation können die Ausgabewerte als Tensorprodukt der Eingabe- und Gewichtstensoren berechnet werden:
Dabei wird das Summenprodukt als Tensormultiplikation berechnet (ähnlich der Matrixmultiplikation).
Diese Formulierung von Tensoren ermöglicht die effiziente Berechnung der gesamten Schicht eines vollständig verbundenen Netzwerks, indem die Einheiten und Gewichte auf Tensoren abgebildet werden.
In Faltungsschichten
Eine alternative Formulierung neuronaler Netze ermöglicht es, die Faltungsschichten eines neuronalen Netzes mithilfe von Tensoren darzustellen. Eine Faltungsschicht erhält mehrere Eingänge, die jeweils eine räumliche Struktur wie ein Bild oder ein Volumen darstellen. Die Eingänge werden durch Filterung gefaltet , bevor sie an die nächste Schicht weitergeleitet werden. Ein typisches Anwendungsgebiet ist die Merkmalserkennung oder -isolierung in der Bilderkennung.
Die Faltung wird häufig als Multiplikation eines Eingangssignals mit einem Filterkern berechnet . In zwei Dimensionen lautet die diskrete, endliche Form:
Wo liegt die Breite des Kernels?
Diese Definition lässt sich als Matrix-Vektor-Produkt mithilfe von Tensoren umformulieren, die den Kern, die Daten und die inverse Transformation des Kerns ausdrücken. [ 30 ]
Dabei bezeichnen und die inverse Transformation, die Daten bzw. den Kernel. Die Herleitung wird komplexer, wenn der Filterkernel zusätzlich eine nichtlineare Aktivierungsfunktion wie Sigmoid oder ReLU enthält .
Die verborgenen Gewichte der Faltungsschicht sind die Parameter des Filters. Diese können durch eine Pooling-Schicht reduziert werden , wodurch die Auflösung (Größe) der Daten verringert wird, und können auch als Tensoroperation ausgedrückt werden.
Tensorfaktorisierung
Ein wichtiger Beitrag von Tensoren zum maschinellen Lernen ist die Möglichkeit, Tensoren zu faktorisieren , um Daten in ihre Bestandteile zu zerlegen oder die Anzahl der gelernten Parameter zu reduzieren. Techniken zur Datentensormodellierung basieren auf der linearen Tensorzerlegung (CANDECOMP/Parafac-Zerlegung) und der multilinearen Tensorzerlegung (Tucker).
Tucker-Zerlegung

Die Tucker-Zerlegung beispielsweise zerlegt ein dreidimensionales Array in drei Matrizen und einen kleineren Tensor . Die Form der Matrizen und des neuen Tensors ist so gewählt, dass die Gesamtzahl der Elemente reduziert wird. Die neuen Tensoren haben die Form …
Dann lässt sich der ursprüngliche Tensor als Tensorprodukt dieser vier Tensoren ausdrücken:
Im in der Abbildung dargestellten Beispiel haben die Tensoren folgende Dimensionen:
- : I=8, J=6, K=3, : I=8, P=5, : J=6, Q=4, : K=3, R=2, : P=5, Q=4, R=2.
Die Gesamtzahl der Elemente in der Tucker-Faktorisierung beträgt
Die ursprüngliche Anzahl der Elemente beträgt 144, was zu einer Datenreduktion von 144 auf 110 Elemente führt – eine Verringerung der Parameter- bzw. Datengröße um 23 %. Bei deutlich größeren Ausgangstensoren und abhängig vom Rang (Redundanz) des Tensors können die Einsparungen noch signifikanter ausfallen.
Die Arbeit von Rabanser et al. bietet eine Einführung in Tensoren und geht detaillierter auf die Erweiterung der Tucker-Zerlegung auf N Dimensionen ein, die über das hier gegebene Beispiel des Modus 3 hinausgeht. [ 5 ]
Tensor trainiert
Eine weitere Technik zur Zerlegung von Tensoren besteht darin, den ursprünglichen Tensor als Folge (Zug) kleinerer Tensoren darzustellen. Ein Tensorzug (TT) ist eine Folge von Tensoren reduzierten Rangs, den sogenannten kanonischen Faktoren . Der ursprüngliche Tensor lässt sich als Summenprodukt dieser Folge ausdrücken.
Die 2011 von Ivan Oseledts entwickelte Tucker-Zerlegung ist laut dessen Aussage „für kleine Dimensionen, insbesondere im dreidimensionalen Fall, geeignet. Für große Dimensionen d ist sie ungeeignet.“ [ 31 ] Daher können Tensorzüge zur Faktorisierung größerer Tensoren in höheren Dimensionen verwendet werden.
Tensorgraphen
Die einheitliche Datenarchitektur und die automatische Differenzierung von Tensoren haben höherwertige Designs für maschinelles Lernen in Form von Tensorgraphen ermöglicht. Dies führt zu neuen Architekturen wie Tensorgraph Convolutional Networks (TGCN), die hochgradig nichtlineare Zusammenhänge in Daten identifizieren, mehrere Beziehungen kombinieren und sich elegant skalieren lassen, während sie gleichzeitig robust und leistungsstark bleiben. [ 32 ]
Diese Entwicklungen wirken sich auf alle Bereiche des maschinellen Lernens aus, beispielsweise auf Text Mining und Clustering, zeitlich veränderliche Daten und neuronale Netze, bei denen die Eingangsdaten ein soziales Netzwerk darstellen und sich die Daten dynamisch ändern. [ 33 ] [ 34 ] [ 35 ] [ 36 ]
Hardware
Tensoren bieten eine einheitliche Methode, um neuronale Netze für komplexere Datensätze zu trainieren. Das Training ist jedoch auf klassischer CPU-Hardware rechenintensiv.
2014 entwickelte Nvidia cuDNN (CUDA Deep Neural Network), eine Bibliothek für optimierte Primitive in der parallelen Programmiersprache CUDA. [ 37 ] CUDA und damit auch cuDNN laufen auf dedizierten GPUs, die massive Parallelverarbeitung in Hardware implementieren. Diese GPUs waren damals noch keine dedizierten Chips für Tensoren, sondern bereits vorhandene Hardware, die für parallele Berechnungen im maschinellen Lernen angepasst wurde.
Im Zeitraum 2015–2017 entwickelte Google die Tensor Processing Unit (TPU). [ 38 ] TPUs sind dedizierte Hardwareeinheiten mit fester Funktionalität, die auf die für Tensorprodukte benötigten Matrixmultiplikationen spezialisiert sind. Konkret implementieren sie ein Array von 65.536 Multiplikationseinheiten, die das Summenprodukt einer 256x256-Matrix in nur einem globalen Befehlszyklus berechnen können. [ 39 ]
Später im Jahr 2017 veröffentlichte Nvidia mit der Volta-GPU-Architektur seinen eigenen Tensor Core. Jeder Tensor Core ist eine Mikroeinheit, die die Summenfunktion einer 4x4-Matrix berechnen kann. Pro Shared Memory (SM)-Block gibt es acht Tensor Cores. [ 40 ] Die erste GV100-GPU-Karte verfügte über 108 SMs, was 672 Tensor Cores entspricht. Dieses Gerät beschleunigte maschinelles Lernen um das Zwölffache im Vergleich zu den vorherigen Tesla-GPUs. [ 41 ] Die Anzahl der Tensor Cores skaliert mit der Anzahl der Kerne und SM-Einheiten in jeder neuen Grafikkartengeneration.
Die Entwicklung von GPU-Hardware in Kombination mit der einheitlichen Architektur von Tensor-Kernen hat das Training deutlich größerer neuronaler Netze ermöglicht. Im Jahr 2022 war Googles PaLM mit 540 Milliarden gelernten Parametern (Netzwerkgewichten) das größte neuronale Netz [ 42 ] (das ältere Sprachmodell GPT-3 verfügt über mehr als 175 Milliarden gelernte Parameter und erzeugt menschenähnliche Texte; Größe ist nicht alles: Stanfords deutlich kleineres Alpaca-Modell von 2023 behauptet, besser zu sein [ 43 ] , da es vom Meta/Facebook-Modell LLaMA aus dem Jahr 2023 , der kleineren Variante mit 7 Milliarden Parametern, gelernt hat). Der weit verbreitete Chatbot ChatGPT basiert auf GPT-3.5 (und nach einem Update auf GPT-4 ) und nutzt überwachtes und bestärkendes Lernen.
Referenzen
- Vasilescu , MAO ; Terzopoulos, D (2007). „Multilineare (Tensor-)Bildsynthese, -analyse und -erkennung [exploratives DSP]“ ( PDF) . IEEE Signal Processing Magazine . 24 (6): 118–123 . Bibcode : 2007ISPM...24R.118V . doi : 10.1109/MSP.2007.906024 .
- ^ Vasilescu, MAO (2009), Ein multilineares (Tensor-) algebraisches Framework für Computergrafik, Computer Vision und maschinelles Lernen (PDF) , Universität Toronto
- ^ Kolda, Tamara G.; Bader, Brett W. (06.08.2009). „ Tensor Decompositions and Applications“ . 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). „Tensor Decomposition for Signal Processing and Machine Learning“. 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 .
- ^ a b c d Rabanser, Stephan (2017). „Einführung in Tensorzerlegungen und ihre Anwendungen im maschinellen Lernen“. arXiv : 1711.10781 [ stat.ML ].
- ^ Sidiropoulous, N (2016). „Tensor Decomposition for Signal Processing and Machine Learning“. IEEE Transactions on Signal Processing . 65 (13).
- ^ Grout, I (2018). „Hardware Considerations for Tensor Implementation and Analysis Using the Field Programmable Gate Array“ . Electronics . 7 (320): 320. doi : 10.3390/electronics7110320 . hdl : 10344/7368 .
- ^ Paszke, A (2019). „PyTorch: Eine imperative, leistungsstarke Deep-Learning-Bibliothek“. Proceedings of the 33rd International Conference on Neural Information Processing Systems : 8026–037 . arXiv : 1912.01703 .
- ^ Adabi, M (2016). „TensorFlow: Ein System für maschinelles Lernen im großen Maßstab“ (PDF) . Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation . arXiv : 1605.08695 .
- ^ Comon, Pierre (2001), „Tensorzerlegungen: Stand der Technik und Anwendungen“, Mathematics in Signal Processing , Oxford University Press
- ^ Vasilescu, MAO; Shashua, Amnon (2007), Tensor Methods for Machine Learning, Computer Vision, and Computer Graphics Tutorial , International Conference on Machine Learning
- ^ Vasilescu, MAO ( 2002), Menschliche Bewegungssignaturen: Analyse, Synthese, Erkennung , Bd. 3, Proceedings der Internationalen Konferenz für Mustererkennung (ICPR 2002), S. 456–460
- ^ Vasilescu, MAO (2001), Ein Algorithmus zur Extraktion von Bewegungssignaturen des Menschen , Computer Vision and Pattern Recognition CVPR 2001 Technische Skizzen
- Vasilescu , MAO ; Terzopoulos, D. (2002). Multilineare Analyse von Bildensembles: TensorFaces ( PDF) . Lecture Notes in Computer Science 2350; (Vortrag auf der 7. Europäischen Konferenz für Computer Vision (ECCV’02), Kopenhagen, Dänemark). Springer, Berlin, Heidelberg. doi : 10.1007/3-540-47969-4_30 . ISBN 9783540437451Archiviert vom Original (PDF) am 29.12.2022 . Abgerufen am 18.03.2023 .
- Vasilescu , MAO ; Terzopoulos, D. (2005), Multilineare unabhängige Komponentenanalyse ( PDF ) , Proceedings der IEEE Computer Vision and Pattern Recognition Conference 2005 (CVPR 2005), San Diego, CA
- ^ Vasilescu, MAO; Terzopoulos, D. (2004), „TensorTextures: Multilinear Image-Based Rendering“ (PDF) , ACM Transactions on Graphics , Bd. 23, Nr. 3, S. 336–342 , doi : 10.1145/1015706.1015725
- ^ Vasilescu, MAO (2011). Multilineare Projektion zur Gesichtserkennung mittels kanonischer Zerlegung . In: Proc. Face and Gesture Conference (FG'11). S. 476–483 .
- ^ Vasilescu, MAO; Terzopoulos, D. (2007), „Multilineare Projektion für die erscheinungsbasierte Erkennung im Tensor-Framework“ , Proc. Eleventh IEEE International Conf. on Computer Vision (ICCV’07), S. 1–8
- ^ Vasilescu, MAO; Terzopoulos, D. (2003), "Multilinear Subspace Learning of Image Ensembles" , 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings.
- ^ Wang, H.; Narendra, Ahuja (2005), Rank-R-Approximation von Tensoren mittels Bild-als-Matrix-Darstellung , IEEE Computer Society Conference on Computer Vision and Pattern Recognition
- ^ Desjardins, Guillaume; Courvile, Aaron; Bengio, Yoshua (2012). „Entflechtung von Variationsfaktoren durch generative Verschränkung“. arXiv : 1210.5474 [ stat.ML ].
- ^ Bengio, Yoshua; Courville, Aaron (2013). „Entflechtung von Variationsfaktoren mittels generativer Verschränkung“. Handbuch der neuronalen Informationsverarbeitung : 1–28 . ISBN 9783642366574Die
- ^ Tang, Yichuan; Salakhutdinov, Ruslan; Hinton, Geoffrey (2013). „Tensor Analyzers“ (PDF) . 30. Internationale Konferenz über Maschinelles Lernen .
- ^ Memisevic, Roland; Hinton, Geoffrey (2010). „Learning to Represent Spatial Transformations with Factored Higher-Order Boltzmann Machines“ ( PDF) . Neural Computation . 22 (6): 1473–1492 . doi : 10.1162/neco.2010.01-09-953 . PMID 20141471. S2CID 1413690 .
- ^ Sutskever, I (2009). „Modellierung relationaler Daten mittels Bayes’scher Cluster-Tensorfaktorisierung“. Advances in Neural Information Processing Systems . 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: Parametrisierung vollständig konvolutioneller Netze mit einem einzigen Tensor höherer Ordnung“. arXiv : 1904.02698 [ cs.CV ].
- ^ Lebedev, Vadim (2014), Beschleunigung von Convolutional Neural Networks durch feinabgestimmte CP-Zerlegung , arXiv : 1412.6553
- ^ Vasilescu, M. Alex O. (2009), Ein multilineares (Tensor-)Framework für Computergrafik, Computer Vision und maschinelles Lernen" (PDF)
- ^ Bedden, David (2017). „Deep Tensor Convolution on Multicores“. arXiv : 1611.06565 [ cs.CV ].
- ^ Oseledets, Ivan ( 2011). „Tensor-Train Decomposition“. SIAM Journal on Scientific Computing . 33 (5): 2295–2317 . Bibcode : 2011SJSC...33.2295O . doi : 10.1137/090752286 . S2CID 207059098 .
- ^ Ioannidis, Vassilis (2020). „Tensor Graph Convolutional Networks for Multi-Relational and Robust Learning“. 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). „Tensorbasierte Graphmodularität für das Clustering von Textdaten“. Proceedings der 45. Internationalen ACM SIGIR-Konferenz über Forschung und Entwicklung im Bereich Information Retrieval .
- ^ Malik, Osman (2019). "Tensor Graph Neural Networks for Learning on Time Varying Graphs". 2019 Conference on Neural Information Processing (NeurIPS) .
- ^ Manessi, Franco; Rozza, Alessandro; Manzo, Mario (2020). „Dynamische Graph-Faltungsnetzwerke“. Pattern Recognition . 97 107000. arXiv : 1704.06199 . Bibcode : 2020PatRe..9707000M . doi : 10.1016/j.patcog.2019.107000 . S2CID 16745566 .
- ^ Malik, Osman. „Dynamische Graph-Convolutional-Netzwerke unter Verwendung des Tensor-M-Produkts“ .
- ^ Serrano, Jerome (2014). „Nvidia stellt cuDNN vor, eine CUDA-basierte Bibliothek für tiefe neuronale Netze“ .
- ^ Jouppi, Norman; Young; Patil; Patterson (2018). „Motivation for and evaluation of the first tensor processing unit“. IEEE Micro . 38 (3): 10–19 . Bibcode : 2018IMicr..38c..10J . doi : 10.1109/MM.2018.032271057 . S2CID 21657842 .
- ^ Hemsoth, Nicole (2017). „Erster detaillierter Blick auf Googles TPU-Architektur“ . The Next Platform .
- ^ „NVIDIA Tesla V100 GPU-Architektur“ (PDF) . 2017.
- ^ Armasu, Lucian (2017). „Über Tensoren, TensorFlow und Nvidias neueste ‚Tensor-Kerne‘“" .
- ^ „Pathways Language Model (PaLM): Skalierung auf 540 Milliarden Parameter für bahnbrechende Leistung“ . ai.googleblog.com . Abgerufen am 29.03.2023 .
- ^ „Alpaka: Ein robustes, reproduzierbares Modell zur Befolgung von Anweisungen“ . crfm.stanford.edu . Abgerufen am 29.03.2023 .
