Cris Cecka Senior Research Scientist, NVIDIA GTC 2018
TENSOR LAYERS FOR COMPRESSION OF DEEP LEARNING NETWORKS Cris Cecka - - PowerPoint PPT Presentation
TENSOR LAYERS FOR COMPRESSION OF DEEP LEARNING NETWORKS Cris Cecka - - PowerPoint PPT Presentation
TENSOR LAYERS FOR COMPRESSION OF DEEP LEARNING NETWORKS Cris Cecka Senior Research Scientist, NVIDIA GTC 2018 Tensors Computations and the GPU AGENDA Tensor Networks and Decompositions Tensor Layers in Deep Learning 2 TENSOR COMPUTATIONS
2
AGENDA
Tensors Computations and the GPU Tensor Networks and Decompositions Tensor Layers in Deep Learning
3
TENSOR COMPUTATIONS AND THE GPU
Modern data is inherently multi-dimensional.
X
TENSOR CONTRACTIONS
- Core primitive of multilinear algebra
- BLAS level 3 — unbounded compute intensity.
X
TENSOR LIBRARIES
Explicit permutation dominates.
Y . Shi, U. N. Niranjan, A. Anandkumar and C. Cecka, "Tensor Contractions with Extended BLAS Kernels on CPU and GPU," 2016 IEEE 23rd International Conference on High Performance Computing (HiPC), Hyderabad, 2016, pp. 193-202.
X
CONTRACTIONS
: Single GEMM (Provided compact layout)
X
BATCHED MATRIX-MATRIX MULTIPLY
cublas<T>gemmStridedBatched
X
CONTRACTIONS
: Single SB-GEMM
(Any layout)
X
APPLICATION: FFT
: Tensor/FFT — vendor optimized
cublas<T>gemmStridedBatched
: Custom kernel : FMM Communication
StridedBatchedGEMM: 75%+ of the runtime 1.5x over cuFFT on 2xV100 2.6x over cuFFT on 8xV100
Cris Cecka. “Low communication FMM-accelerated FFT on GPUs." In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC '17). ACM, New York, NY, USA.
10
WHY TENSORS?
11
DENSITY AND SPARSITY
- H. Anzt, S. Tomov, J. Dongarra, “Energy Efficiency and Performance Frontiers for Sparse Computations on GPU
Supercomputers," PMAM 2015.
12
DENSITY AND SPARSITY
In general, need < 5% sparsity for a computational win. Solutions Block-sparse — Locally dense and globally sparse
13
TENSOR DECOMPOSITIONS
Decompositions for data sparse representations.
14
TENSOR NETWORKS
Notation and Visualization
Scalar Vector
ai = Ai = · · · · =
<latexit sha1_base64="/Q3T93Gl7YcydT4l5Wu1Z0HWDhA=">ACNXicdVDLSgMxFM3UV62vqks3wSK4KjMiqItC1Y0boYK1hc4wZDK3bWgmMyQZsQz9Kjd+h7tuXKi49RdMH6C2eiHhcM653HtPkHCmtG0PrdzC4tLySn61sLa+sblV3N65U3EqKdRpzGPZDIgCzgTUNdMcmokEgUcGkHvcqQ37kEqFotb3U/Ai0hHsDajRBvKL14Tn+EKPh/bgAdJrIgIlqyhwF2aRhr7Lr/AxDht72C/WLJLtvjwvPAmYISmlbNLz67YUzTCISmnCjVcuxEexmRmlEOg4KbKkgI7ZEOtAwUJALlZeOzB/jAMCFux9I8ofGY/dmRkUipfhQYp1mxq2a1EfmX1kp1+9TLmEhSDYJOBrVTjnWMRxnikEmgmvcNIFQysyumXSIJ1SbpgnBmT15HtSPymdl5+a4VL2YpFHe2gfHSIHnaAqukI1VEcUPaIhekVv1pP1Yr1bHxNrzpr27KJfZX1+AXlCqjw=</latexit><latexit sha1_base64="/Q3T93Gl7YcydT4l5Wu1Z0HWDhA=">ACNXicdVDLSgMxFM3UV62vqks3wSK4KjMiqItC1Y0boYK1hc4wZDK3bWgmMyQZsQz9Kjd+h7tuXKi49RdMH6C2eiHhcM653HtPkHCmtG0PrdzC4tLySn61sLa+sblV3N65U3EqKdRpzGPZDIgCzgTUNdMcmokEgUcGkHvcqQ37kEqFotb3U/Ai0hHsDajRBvKL14Tn+EKPh/bgAdJrIgIlqyhwF2aRhr7Lr/AxDht72C/WLJLtvjwvPAmYISmlbNLz67YUzTCISmnCjVcuxEexmRmlEOg4KbKkgI7ZEOtAwUJALlZeOzB/jAMCFux9I8ofGY/dmRkUipfhQYp1mxq2a1EfmX1kp1+9TLmEhSDYJOBrVTjnWMRxnikEmgmvcNIFQysyumXSIJ1SbpgnBmT15HtSPymdl5+a4VL2YpFHe2gfHSIHnaAqukI1VEcUPaIhekVv1pP1Yr1bHxNrzpr27KJfZX1+AXlCqjw=</latexit><latexit sha1_base64="/Q3T93Gl7YcydT4l5Wu1Z0HWDhA=">ACNXicdVDLSgMxFM3UV62vqks3wSK4KjMiqItC1Y0boYK1hc4wZDK3bWgmMyQZsQz9Kjd+h7tuXKi49RdMH6C2eiHhcM653HtPkHCmtG0PrdzC4tLySn61sLa+sblV3N65U3EqKdRpzGPZDIgCzgTUNdMcmokEgUcGkHvcqQ37kEqFotb3U/Ai0hHsDajRBvKL14Tn+EKPh/bgAdJrIgIlqyhwF2aRhr7Lr/AxDht72C/WLJLtvjwvPAmYISmlbNLz67YUzTCISmnCjVcuxEexmRmlEOg4KbKkgI7ZEOtAwUJALlZeOzB/jAMCFux9I8ofGY/dmRkUipfhQYp1mxq2a1EfmX1kp1+9TLmEhSDYJOBrVTjnWMRxnikEmgmvcNIFQysyumXSIJ1SbpgnBmT15HtSPymdl5+a4VL2YpFHe2gfHSIHnaAqukI1VEcUPaIhekVv1pP1Yr1bHxNrzpr27KJfZX1+AXlCqjw=</latexit><latexit sha1_base64="/Q3T93Gl7YcydT4l5Wu1Z0HWDhA=">ACNXicdVDLSgMxFM3UV62vqks3wSK4KjMiqItC1Y0boYK1hc4wZDK3bWgmMyQZsQz9Kjd+h7tuXKi49RdMH6C2eiHhcM653HtPkHCmtG0PrdzC4tLySn61sLa+sblV3N65U3EqKdRpzGPZDIgCzgTUNdMcmokEgUcGkHvcqQ37kEqFotb3U/Ai0hHsDajRBvKL14Tn+EKPh/bgAdJrIgIlqyhwF2aRhr7Lr/AxDht72C/WLJLtvjwvPAmYISmlbNLz67YUzTCISmnCjVcuxEexmRmlEOg4KbKkgI7ZEOtAwUJALlZeOzB/jAMCFux9I8ofGY/dmRkUipfhQYp1mxq2a1EfmX1kp1+9TLmEhSDYJOBrVTjnWMRxnikEmgmvcNIFQysyumXSIJ1SbpgnBmT15HtSPymdl5+a4VL2YpFHe2gfHSIHnaAqukI1VEcUPaIhekVv1pP1Yr1bHxNrzpr27KJfZX1+AXlCqjw=</latexit>α = A =
<latexit sha1_base64="YFuqph02d2WZf4WNsgc+EgamVQw=">AB83icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C1YvHCsYW2lAm27dLOJu5tCf0dXjyoePXPePfuG1z0OqDgcd7M8zMCxPBtXHdL6ewtLyulZcL21sbm3vlHf3HnScKsp8GotYNUPUTHDJfMONYM1EMYxCwRrh8GbqN0ZMaR7LezNOWBhX/Iep2isFLRJAMkl+TKVqdcavuDOQv8XJSgRz1Tvmz3Y1pGjFpqECtW56bmCBDZTgVbFJqp5olSIfYZy1LJUZMB9ns6Ak5skqX9GJlSxoyU39OZBhpPY5C2xmhGehFbyr+57VS0zsPMi6T1DBJ54t6qSAmJtMESJcrRo0YW4JUcXsroQNUSI3NqWRD8BZf/kv8k+pF1bs7rdSu8zSKcACHcAwenENbqEOPlB4hCd4gVdn5Dw7b87vLXg5DP78AvOxzfrS5Bt</latexit><latexit sha1_base64="YFuqph02d2WZf4WNsgc+EgamVQw=">AB83icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C1YvHCsYW2lAm27dLOJu5tCf0dXjyoePXPePfuG1z0OqDgcd7M8zMCxPBtXHdL6ewtLyulZcL21sbm3vlHf3HnScKsp8GotYNUPUTHDJfMONYM1EMYxCwRrh8GbqN0ZMaR7LezNOWBhX/Iep2isFLRJAMkl+TKVqdcavuDOQv8XJSgRz1Tvmz3Y1pGjFpqECtW56bmCBDZTgVbFJqp5olSIfYZy1LJUZMB9ns6Ak5skqX9GJlSxoyU39OZBhpPY5C2xmhGehFbyr+57VS0zsPMi6T1DBJ54t6qSAmJtMESJcrRo0YW4JUcXsroQNUSI3NqWRD8BZf/kv8k+pF1bs7rdSu8zSKcACHcAwenENbqEOPlB4hCd4gVdn5Dw7b87vLXg5DP78AvOxzfrS5Bt</latexit><latexit sha1_base64="YFuqph02d2WZf4WNsgc+EgamVQw=">AB83icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C1YvHCsYW2lAm27dLOJu5tCf0dXjyoePXPePfuG1z0OqDgcd7M8zMCxPBtXHdL6ewtLyulZcL21sbm3vlHf3HnScKsp8GotYNUPUTHDJfMONYM1EMYxCwRrh8GbqN0ZMaR7LezNOWBhX/Iep2isFLRJAMkl+TKVqdcavuDOQv8XJSgRz1Tvmz3Y1pGjFpqECtW56bmCBDZTgVbFJqp5olSIfYZy1LJUZMB9ns6Ak5skqX9GJlSxoyU39OZBhpPY5C2xmhGehFbyr+57VS0zsPMi6T1DBJ54t6qSAmJtMESJcrRo0YW4JUcXsroQNUSI3NqWRD8BZf/kv8k+pF1bs7rdSu8zSKcACHcAwenENbqEOPlB4hCd4gVdn5Dw7b87vLXg5DP78AvOxzfrS5Bt</latexit><latexit sha1_base64="YFuqph02d2WZf4WNsgc+EgamVQw=">AB83icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C1YvHCsYW2lAm27dLOJu5tCf0dXjyoePXPePfuG1z0OqDgcd7M8zMCxPBtXHdL6ewtLyulZcL21sbm3vlHf3HnScKsp8GotYNUPUTHDJfMONYM1EMYxCwRrh8GbqN0ZMaR7LezNOWBhX/Iep2isFLRJAMkl+TKVqdcavuDOQv8XJSgRz1Tvmz3Y1pGjFpqECtW56bmCBDZTgVbFJqp5olSIfYZy1LJUZMB9ns6Ak5skqX9GJlSxoyU39OZBhpPY5C2xmhGehFbyr+57VS0zsPMi6T1DBJ54t6qSAmJtMESJcrRo0YW4JUcXsroQNUSI3NqWRD8BZf/kv8k+pF1bs7rdSu8zSKcACHcAwenENbqEOPlB4hCd4gVdn5Dw7b87vLXg5DP78AvOxzfrS5Bt</latexit>Matrix
Aij = · · · · · · · · · =
<latexit sha1_base64="WSZ5RmW8cwo8Oy0JbZtJxBO84Hs=">ACWXiclVFdS8MwFE2rbnN+TfoS3AoPo1WBPVhMPXFxwnWDdYy0vRui6ZpTVJxlP1JX0TwrwhmH6Buvng5HDOvcnNSZhyprTjvFv2yupaoVhaL29sbm3vVHb37lWSQoeTXgiOyFRwJkATzPNoZNKIHIoR0+Xk/89jNIxRJxp0cpBDEZCNZnlGgj9SpPl72cPYxA/shDJjIw5hoyV7G2KdRovHRwu7/zZARN+nNnCvUnPqzhR4mbhzUkNztHqVz9KaBaD0JQTpbquk+ogJ1IzymFc9jMFKaGPZABdQwWJQX5NJoxPjRKhPuJNEtoPFV/duQkVmoUh6bSjDhUi95E/MvrZrp/HuRMpJkGQWcX9TOdYInOeOISaCajwhVDIzK6ZDIgnV5jfKJgR38cnLxDupX9Td29Na82qeRgntowN0jFx0hproBrWQhyh6Q59WwSpaH7Ztl+zyrNS25j1V9At29QuZKLDw</latexit><latexit sha1_base64="WSZ5RmW8cwo8Oy0JbZtJxBO84Hs=">ACWXiclVFdS8MwFE2rbnN+TfoS3AoPo1WBPVhMPXFxwnWDdYy0vRui6ZpTVJxlP1JX0TwrwhmH6Buvng5HDOvcnNSZhyprTjvFv2yupaoVhaL29sbm3vVHb37lWSQoeTXgiOyFRwJkATzPNoZNKIHIoR0+Xk/89jNIxRJxp0cpBDEZCNZnlGgj9SpPl72cPYxA/shDJjIw5hoyV7G2KdRovHRwu7/zZARN+nNnCvUnPqzhR4mbhzUkNztHqVz9KaBaD0JQTpbquk+ogJ1IzymFc9jMFKaGPZABdQwWJQX5NJoxPjRKhPuJNEtoPFV/duQkVmoUh6bSjDhUi95E/MvrZrp/HuRMpJkGQWcX9TOdYInOeOISaCajwhVDIzK6ZDIgnV5jfKJgR38cnLxDupX9Td29Na82qeRgntowN0jFx0hproBrWQhyh6Q59WwSpaH7Ztl+zyrNS25j1V9At29QuZKLDw</latexit><latexit sha1_base64="WSZ5RmW8cwo8Oy0JbZtJxBO84Hs=">ACWXiclVFdS8MwFE2rbnN+TfoS3AoPo1WBPVhMPXFxwnWDdYy0vRui6ZpTVJxlP1JX0TwrwhmH6Buvng5HDOvcnNSZhyprTjvFv2yupaoVhaL29sbm3vVHb37lWSQoeTXgiOyFRwJkATzPNoZNKIHIoR0+Xk/89jNIxRJxp0cpBDEZCNZnlGgj9SpPl72cPYxA/shDJjIw5hoyV7G2KdRovHRwu7/zZARN+nNnCvUnPqzhR4mbhzUkNztHqVz9KaBaD0JQTpbquk+ogJ1IzymFc9jMFKaGPZABdQwWJQX5NJoxPjRKhPuJNEtoPFV/duQkVmoUh6bSjDhUi95E/MvrZrp/HuRMpJkGQWcX9TOdYInOeOISaCajwhVDIzK6ZDIgnV5jfKJgR38cnLxDupX9Td29Na82qeRgntowN0jFx0hproBrWQhyh6Q59WwSpaH7Ztl+zyrNS25j1V9At29QuZKLDw</latexit><latexit sha1_base64="WSZ5RmW8cwo8Oy0JbZtJxBO84Hs=">ACWXiclVFdS8MwFE2rbnN+TfoS3AoPo1WBPVhMPXFxwnWDdYy0vRui6ZpTVJxlP1JX0TwrwhmH6Buvng5HDOvcnNSZhyprTjvFv2yupaoVhaL29sbm3vVHb37lWSQoeTXgiOyFRwJkATzPNoZNKIHIoR0+Xk/89jNIxRJxp0cpBDEZCNZnlGgj9SpPl72cPYxA/shDJjIw5hoyV7G2KdRovHRwu7/zZARN+nNnCvUnPqzhR4mbhzUkNztHqVz9KaBaD0JQTpbquk+ogJ1IzymFc9jMFKaGPZABdQwWJQX5NJoxPjRKhPuJNEtoPFV/duQkVmoUh6bSjDhUi95E/MvrZrp/HuRMpJkGQWcX9TOdYInOeOISaCajwhVDIzK6ZDIgnV5jfKJgR38cnLxDupX9Td29Na82qeRgntowN0jFx0hproBrWQhyh6Q59WwSpaH7Ztl+zyrNS25j1V9At29QuZKLDw</latexit>Tensor
<latexit sha1_base64="AqfZguFOX1r0sgH/gadmhI+mXiw=">AGYXic7VRPa9swHFU71+u8P027Yy9iYZBauRg2EYZlO6yYwfLWohNkGU5EZFlI8lbM+OPuA/Qe7/BrhtMdl02OzvumB8Ynt97ehLv8ItyzpRG6GZn94G1Zz/cf+Q8fvL02cHg8OizygpJ6JRkPJNXEVaUM0GnmlOr3JcRpxehmt3tf65RcqFcvEJ73OaZjihWAJI1gban5oJU4Q0QUTpWarbzkjupC0mimCOX2H3EnoBElmAskSBteQCViseu6Y79ySghEv8FY7Q2Ihj/xU8OYEjv/05deAfR02he0ej9x3+ZgbazPC7Gaif0bzkPqNJ6TpQS/YclRNQEXc6cLbFbIvZFvN/inHmgyFyUTNwE3gtGIJ2LuaD2yDOSJFSoQnHSs08lOuwxFIzwk1kUCiaY7LCzozUOCUqrBsFmIFXxomhqZt8wkNG/bvEyVOlVqnkXGmWC9VX6vJf2mzQidvwpKJvNBUkLuLkoJDncF6u8KYSUo0XxuAiWTmrZAscREmx3cuaXup6pr8folbILpxH3reh8nw7Pztp9cAxegBHwGtwBj6ACzAFxPpu/bB+Wr/2bm3HthHd9bdnfbMc9AZ+/g3hYi3rw=</latexit><latexit sha1_base64="AqfZguFOX1r0sgH/gadmhI+mXiw=">AGYXic7VRPa9swHFU71+u8P027Yy9iYZBauRg2EYZlO6yYwfLWohNkGU5EZFlI8lbM+OPuA/Qe7/BrhtMdl02OzvumB8Ynt97ehLv8ItyzpRG6GZn94G1Zz/cf+Q8fvL02cHg8OizygpJ6JRkPJNXEVaUM0GnmlOr3JcRpxehmt3tf65RcqFcvEJ73OaZjihWAJI1gban5oJU4Q0QUTpWarbzkjupC0mimCOX2H3EnoBElmAskSBteQCViseu6Y79ySghEv8FY7Q2Ihj/xU8OYEjv/05deAfR02he0ej9x3+ZgbazPC7Gaif0bzkPqNJ6TpQS/YclRNQEXc6cLbFbIvZFvN/inHmgyFyUTNwE3gtGIJ2LuaD2yDOSJFSoQnHSs08lOuwxFIzwk1kUCiaY7LCzozUOCUqrBsFmIFXxomhqZt8wkNG/bvEyVOlVqnkXGmWC9VX6vJf2mzQidvwpKJvNBUkLuLkoJDncF6u8KYSUo0XxuAiWTmrZAscREmx3cuaXup6pr8folbILpxH3reh8nw7Pztp9cAxegBHwGtwBj6ACzAFxPpu/bB+Wr/2bm3HthHd9bdnfbMc9AZ+/g3hYi3rw=</latexit><latexit sha1_base64="AqfZguFOX1r0sgH/gadmhI+mXiw=">AGYXic7VRPa9swHFU71+u8P027Yy9iYZBauRg2EYZlO6yYwfLWohNkGU5EZFlI8lbM+OPuA/Qe7/BrhtMdl02OzvumB8Ynt97ehLv8ItyzpRG6GZn94G1Zz/cf+Q8fvL02cHg8OizygpJ6JRkPJNXEVaUM0GnmlOr3JcRpxehmt3tf65RcqFcvEJ73OaZjihWAJI1gban5oJU4Q0QUTpWarbzkjupC0mimCOX2H3EnoBElmAskSBteQCViseu6Y79ySghEv8FY7Q2Ihj/xU8OYEjv/05deAfR02he0ej9x3+ZgbazPC7Gaif0bzkPqNJ6TpQS/YclRNQEXc6cLbFbIvZFvN/inHmgyFyUTNwE3gtGIJ2LuaD2yDOSJFSoQnHSs08lOuwxFIzwk1kUCiaY7LCzozUOCUqrBsFmIFXxomhqZt8wkNG/bvEyVOlVqnkXGmWC9VX6vJf2mzQidvwpKJvNBUkLuLkoJDncF6u8KYSUo0XxuAiWTmrZAscREmx3cuaXup6pr8folbILpxH3reh8nw7Pztp9cAxegBHwGtwBj6ACzAFxPpu/bB+Wr/2bm3HthHd9bdnfbMc9AZ+/g3hYi3rw=</latexit><latexit sha1_base64="AqfZguFOX1r0sgH/gadmhI+mXiw=">AGYXic7VRPa9swHFU71+u8P027Yy9iYZBauRg2EYZlO6yYwfLWohNkGU5EZFlI8lbM+OPuA/Qe7/BrhtMdl02OzvumB8Ynt97ehLv8ItyzpRG6GZn94G1Zz/cf+Q8fvL02cHg8OizygpJ6JRkPJNXEVaUM0GnmlOr3JcRpxehmt3tf65RcqFcvEJ73OaZjihWAJI1gban5oJU4Q0QUTpWarbzkjupC0mimCOX2H3EnoBElmAskSBteQCViseu6Y79ySghEv8FY7Q2Ihj/xU8OYEjv/05deAfR02he0ej9x3+ZgbazPC7Gaif0bzkPqNJ6TpQS/YclRNQEXc6cLbFbIvZFvN/inHmgyFyUTNwE3gtGIJ2LuaD2yDOSJFSoQnHSs08lOuwxFIzwk1kUCiaY7LCzozUOCUqrBsFmIFXxomhqZt8wkNG/bvEyVOlVqnkXGmWC9VX6vJf2mzQidvwpKJvNBUkLuLkoJDncF6u8KYSUo0XxuAiWTmrZAscREmx3cuaXup6pr8folbILpxH3reh8nw7Pztp9cAxegBHwGtwBj6ACzAFxPpu/bB+Wr/2bm3HthHd9bdnfbMc9AZ+/g3hYi3rw=</latexit>Aijk` = Aijk` = =
<latexit sha1_base64="Ri3kwg/MnRn2ZNxKFmv/oJV6I=">ACMXicbVDLSsNAFJ34rPVdelmsAiuSlKE6kJodeOygrGFJoTJ9LYdO3kwMxFqyKf4F/6BW/0AXYm48yectF3Y1gMD57L2fu8WPOpDLNd2NpeWV1b2wUdzc2t7ZLe3t38koERsGvFItH0igbMQbMUh3YsgAQ+h5Y/vMr7rQcQkXhrRrF4AakH7Ieo0RpySvVnICoASU8bWReyu6HDnCe4QvcmKmcgYwJhbQKQV4Wi16pbFbMfAisakjKZoeqVvpxvRJIBQU6k7FhmrNyUCMUoh6zoJBK0xZD0oaNpSAKQbjo+MPHWuniXiT0CxUeq383UhJIOQp8PZmfI+d7ufhfr5Oo3pmbsjBOFIR0YtRLOFYRztPCXSaAKj7ShFDB9F8xHRBqNKZzrgoNnzM8lis+RAWiV2tnFesm9Ny/XKaTwEdoiN0gixUQ3V0jZrIRhQ9oRf0it6MZ+PD+DS+JqNLxnTnAM3A+PkFd4eprQ=</latexit><latexit sha1_base64="Ri3kwg/MnRn2ZNxKFmv/oJV6I=">ACMXicbVDLSsNAFJ34rPVdelmsAiuSlKE6kJodeOygrGFJoTJ9LYdO3kwMxFqyKf4F/6BW/0AXYm48yectF3Y1gMD57L2fu8WPOpDLNd2NpeWV1b2wUdzc2t7ZLe3t38koERsGvFItH0igbMQbMUh3YsgAQ+h5Y/vMr7rQcQkXhrRrF4AakH7Ieo0RpySvVnICoASU8bWReyu6HDnCe4QvcmKmcgYwJhbQKQV4Wi16pbFbMfAisakjKZoeqVvpxvRJIBQU6k7FhmrNyUCMUoh6zoJBK0xZD0oaNpSAKQbjo+MPHWuniXiT0CxUeq383UhJIOQp8PZmfI+d7ufhfr5Oo3pmbsjBOFIR0YtRLOFYRztPCXSaAKj7ShFDB9F8xHRBqNKZzrgoNnzM8lis+RAWiV2tnFesm9Ny/XKaTwEdoiN0gixUQ3V0jZrIRhQ9oRf0it6MZ+PD+DS+JqNLxnTnAM3A+PkFd4eprQ=</latexit><latexit sha1_base64="Ri3kwg/MnRn2ZNxKFmv/oJV6I=">ACMXicbVDLSsNAFJ34rPVdelmsAiuSlKE6kJodeOygrGFJoTJ9LYdO3kwMxFqyKf4F/6BW/0AXYm48yectF3Y1gMD57L2fu8WPOpDLNd2NpeWV1b2wUdzc2t7ZLe3t38koERsGvFItH0igbMQbMUh3YsgAQ+h5Y/vMr7rQcQkXhrRrF4AakH7Ieo0RpySvVnICoASU8bWReyu6HDnCe4QvcmKmcgYwJhbQKQV4Wi16pbFbMfAisakjKZoeqVvpxvRJIBQU6k7FhmrNyUCMUoh6zoJBK0xZD0oaNpSAKQbjo+MPHWuniXiT0CxUeq383UhJIOQp8PZmfI+d7ufhfr5Oo3pmbsjBOFIR0YtRLOFYRztPCXSaAKj7ShFDB9F8xHRBqNKZzrgoNnzM8lis+RAWiV2tnFesm9Ny/XKaTwEdoiN0gixUQ3V0jZrIRhQ9oRf0it6MZ+PD+DS+JqNLxnTnAM3A+PkFd4eprQ=</latexit><latexit sha1_base64="Ri3kwg/MnRn2ZNxKFmv/oJV6I=">ACMXicbVDLSsNAFJ34rPVdelmsAiuSlKE6kJodeOygrGFJoTJ9LYdO3kwMxFqyKf4F/6BW/0AXYm48yectF3Y1gMD57L2fu8WPOpDLNd2NpeWV1b2wUdzc2t7ZLe3t38koERsGvFItH0igbMQbMUh3YsgAQ+h5Y/vMr7rQcQkXhrRrF4AakH7Ieo0RpySvVnICoASU8bWReyu6HDnCe4QvcmKmcgYwJhbQKQV4Wi16pbFbMfAisakjKZoeqVvpxvRJIBQU6k7FhmrNyUCMUoh6zoJBK0xZD0oaNpSAKQbjo+MPHWuniXiT0CxUeq383UhJIOQp8PZmfI+d7ufhfr5Oo3pmbsjBOFIR0YtRLOFYRztPCXSaAKj7ShFDB9F8xHRBqNKZzrgoNnzM8lis+RAWiV2tnFesm9Ny/XKaTwEdoiN0gixUQ3V0jZrIRhQ9oRf0it6MZ+PD+DS+JqNLxnTnAM3A+PkFd4eprQ=</latexit>15
TENSOR NETWORKS
Notation and Visualization
Aijk`
<latexit sha1_base64="IOpiDMCvwB5+b9azAW1BZ0vyNg=">ACEXicbVDLSsNAFJ3UV42vqAsXbgaL4KokIqi7qhuXFYwtNCFMpN2zGQSZiZCDfkL/8Ct/oArcesXuPdDnLRd2OqBC4dz7uXe8KMUals+8uoLSwuLa/UV8219Y3NLWt7506mucDExSlLRTdEkjDKiauoYqSbCYKSkJFOGF9VfueBCElTfqtGfETNOA0ohgpLQXWnpcgNcSIFRdlUND72COMlaYZWA27aY8B/xJnShpginZgfXv9FOcJ4QozJGXPsTPlF0goihkpTS+XJEM4RgPS05SjhEi/GD9QwkOt9GUCl1cwbH6e6JAiZSjJNSd1bly3qvE/7xerqIzv6A8yxXheLIoyhlUKazSgH0qCFZspAnCgupbIR4igbDSmc1sUTR+LKtYnPkQ/hL3uHnedG5OGq3LaT51sA8OwBFwClogWvQBi7AoATP4AW8Gk/Gm/FufExa8Z0ZhfMwPj8ARFDnbs=</latexit><latexit sha1_base64="IOpiDMCvwB5+b9azAW1BZ0vyNg=">ACEXicbVDLSsNAFJ3UV42vqAsXbgaL4KokIqi7qhuXFYwtNCFMpN2zGQSZiZCDfkL/8Ct/oArcesXuPdDnLRd2OqBC4dz7uXe8KMUals+8uoLSwuLa/UV8219Y3NLWt7506mucDExSlLRTdEkjDKiauoYqSbCYKSkJFOGF9VfueBCElTfqtGfETNOA0ohgpLQXWnpcgNcSIFRdlUND72COMlaYZWA27aY8B/xJnShpginZgfXv9FOcJ4QozJGXPsTPlF0goihkpTS+XJEM4RgPS05SjhEi/GD9QwkOt9GUCl1cwbH6e6JAiZSjJNSd1bly3qvE/7xerqIzv6A8yxXheLIoyhlUKazSgH0qCFZspAnCgupbIR4igbDSmc1sUTR+LKtYnPkQ/hL3uHnedG5OGq3LaT51sA8OwBFwClogWvQBi7AoATP4AW8Gk/Gm/FufExa8Z0ZhfMwPj8ARFDnbs=</latexit><latexit sha1_base64="IOpiDMCvwB5+b9azAW1BZ0vyNg=">ACEXicbVDLSsNAFJ3UV42vqAsXbgaL4KokIqi7qhuXFYwtNCFMpN2zGQSZiZCDfkL/8Ct/oArcesXuPdDnLRd2OqBC4dz7uXe8KMUals+8uoLSwuLa/UV8219Y3NLWt7506mucDExSlLRTdEkjDKiauoYqSbCYKSkJFOGF9VfueBCElTfqtGfETNOA0ohgpLQXWnpcgNcSIFRdlUND72COMlaYZWA27aY8B/xJnShpginZgfXv9FOcJ4QozJGXPsTPlF0goihkpTS+XJEM4RgPS05SjhEi/GD9QwkOt9GUCl1cwbH6e6JAiZSjJNSd1bly3qvE/7xerqIzv6A8yxXheLIoyhlUKazSgH0qCFZspAnCgupbIR4igbDSmc1sUTR+LKtYnPkQ/hL3uHnedG5OGq3LaT51sA8OwBFwClogWvQBi7AoATP4AW8Gk/Gm/FufExa8Z0ZhfMwPj8ARFDnbs=</latexit><latexit sha1_base64="IOpiDMCvwB5+b9azAW1BZ0vyNg=">ACEXicbVDLSsNAFJ3UV42vqAsXbgaL4KokIqi7qhuXFYwtNCFMpN2zGQSZiZCDfkL/8Ct/oArcesXuPdDnLRd2OqBC4dz7uXe8KMUals+8uoLSwuLa/UV8219Y3NLWt7506mucDExSlLRTdEkjDKiauoYqSbCYKSkJFOGF9VfueBCElTfqtGfETNOA0ohgpLQXWnpcgNcSIFRdlUND72COMlaYZWA27aY8B/xJnShpginZgfXv9FOcJ4QozJGXPsTPlF0goihkpTS+XJEM4RgPS05SjhEi/GD9QwkOt9GUCl1cwbH6e6JAiZSjJNSd1bly3qvE/7xerqIzv6A8yxXheLIoyhlUKazSgH0qCFZspAnCgupbIR4igbDSmc1sUTR+LKtYnPkQ/hL3uHnedG5OGq3LaT51sA8OwBFwClogWvQBi7AoATP4AW8Gk/Gm/FufExa8Z0ZhfMwPj8ARFDnbs=</latexit>A(ij)(k`) ≡ Apq
<latexit sha1_base64="rQ+UxVChIRIxp4ZkE39hXf3+JdY=">ACI3icbVDLTsJAFJ3iC/GFunQzkZjAhrTGRN2BblxiIkJCSTMdbmFk+mBmSoJNv8G/8A/c6g+4Mm5cuPNDbKELAU9yk5Nz7s29gBZ1Lp+peW1ldW9/Ibxa2tnd294r7B/fSDwWFJvW5L9o2kcCZB03FId2IC4NoeWPbxO/dYhGS+d6cmAXRd0veYwyhRiWQVK6ZL1IASHtVjKyqzh0p5aALnlRibMArZGNetKBjFhYJVLOlVfQq8TIyMlFCGhlX8MXs+DV3wFOVEyo6hB6obEaEY5RAXzFBCQOiQ9KGTUI+4ILvR9KUYnyRKDzu+SMpTeKr+nYiIK+XEtZPO9AG56KXif14nVM5FN2JeECrw6GyRE3KsfJzmg3tMAFV8khBCBUtuxXRABKEqSXFui2LDxziNxVgMYZk0T6uXVeP2rFS7yvLJoyN0jMrIQOeohm5QAzURU/oBb2iN+1Ze9c+tM9Za07LZg7RHLTvX8lHpFA=</latexit><latexit sha1_base64="rQ+UxVChIRIxp4ZkE39hXf3+JdY=">ACI3icbVDLTsJAFJ3iC/GFunQzkZjAhrTGRN2BblxiIkJCSTMdbmFk+mBmSoJNv8G/8A/c6g+4Mm5cuPNDbKELAU9yk5Nz7s29gBZ1Lp+peW1ldW9/Ibxa2tnd294r7B/fSDwWFJvW5L9o2kcCZB03FId2IC4NoeWPbxO/dYhGS+d6cmAXRd0veYwyhRiWQVK6ZL1IASHtVjKyqzh0p5aALnlRibMArZGNetKBjFhYJVLOlVfQq8TIyMlFCGhlX8MXs+DV3wFOVEyo6hB6obEaEY5RAXzFBCQOiQ9KGTUI+4ILvR9KUYnyRKDzu+SMpTeKr+nYiIK+XEtZPO9AG56KXif14nVM5FN2JeECrw6GyRE3KsfJzmg3tMAFV8khBCBUtuxXRABKEqSXFui2LDxziNxVgMYZk0T6uXVeP2rFS7yvLJoyN0jMrIQOeohm5QAzURU/oBb2iN+1Ze9c+tM9Za07LZg7RHLTvX8lHpFA=</latexit><latexit sha1_base64="rQ+UxVChIRIxp4ZkE39hXf3+JdY=">ACI3icbVDLTsJAFJ3iC/GFunQzkZjAhrTGRN2BblxiIkJCSTMdbmFk+mBmSoJNv8G/8A/c6g+4Mm5cuPNDbKELAU9yk5Nz7s29gBZ1Lp+peW1ldW9/Ibxa2tnd294r7B/fSDwWFJvW5L9o2kcCZB03FId2IC4NoeWPbxO/dYhGS+d6cmAXRd0veYwyhRiWQVK6ZL1IASHtVjKyqzh0p5aALnlRibMArZGNetKBjFhYJVLOlVfQq8TIyMlFCGhlX8MXs+DV3wFOVEyo6hB6obEaEY5RAXzFBCQOiQ9KGTUI+4ILvR9KUYnyRKDzu+SMpTeKr+nYiIK+XEtZPO9AG56KXif14nVM5FN2JeECrw6GyRE3KsfJzmg3tMAFV8khBCBUtuxXRABKEqSXFui2LDxziNxVgMYZk0T6uXVeP2rFS7yvLJoyN0jMrIQOeohm5QAzURU/oBb2iN+1Ze9c+tM9Za07LZg7RHLTvX8lHpFA=</latexit><latexit sha1_base64="rQ+UxVChIRIxp4ZkE39hXf3+JdY=">ACI3icbVDLTsJAFJ3iC/GFunQzkZjAhrTGRN2BblxiIkJCSTMdbmFk+mBmSoJNv8G/8A/c6g+4Mm5cuPNDbKELAU9yk5Nz7s29gBZ1Lp+peW1ldW9/Ibxa2tnd294r7B/fSDwWFJvW5L9o2kcCZB03FId2IC4NoeWPbxO/dYhGS+d6cmAXRd0veYwyhRiWQVK6ZL1IASHtVjKyqzh0p5aALnlRibMArZGNetKBjFhYJVLOlVfQq8TIyMlFCGhlX8MXs+DV3wFOVEyo6hB6obEaEY5RAXzFBCQOiQ9KGTUI+4ILvR9KUYnyRKDzu+SMpTeKr+nYiIK+XEtZPO9AG56KXif14nVM5FN2JeECrw6GyRE3KsfJzmg3tMAFV8khBCBUtuxXRABKEqSXFui2LDxziNxVgMYZk0T6uXVeP2rFS7yvLJoyN0jMrIQOeohm5QAzURU/oBb2iN+1Ze9c+tM9Za07LZg7RHLTvX8lHpFA=</latexit>Aij
<latexit sha1_base64="mo2AtZ9SJUTm6GPmd564GanmbA=">ACAHicbVBNS8NAEJ3Urxq/qh69LBbBU0lEUG9VLx4rGFtoQ9lst+3azSbsboQacvIfeNU/4Em8+k+8+0PctDnY1gcDj/dmJkXxJwp7TjfVmlpeWV1rbxub2xube9UdvfuVZRIQj0S8Ui2AqwoZ4J6mlOW7GkOAw4bQaj69xvPlKpWCTu9DimfogHgvUZwdpIrctuyh4y2+5Wqk7NmQAtErcgVSjQ6FZ+Or2IJCEVmnCsVNt1Yu2nWGpGOM3sTqJojMkID2jbUIFDqvx0cm+GjozSQ/1ImhIaTdS/EykOlRqHgekMsR6qeS8X/Paie6f+ykTcaKpINF/YQjHaH8edRjkhLNx4ZgIpm5FZEhlphoE9HMFs1GT1keizsfwiLxTmoXNf2tFq/KvIpwEcwjG4cAZ1uIEGeECAwu8wpv1bL1bH9bntLVkFTP7MAPr6xdA3JbC</latexit><latexit sha1_base64="mo2AtZ9SJUTm6GPmd564GanmbA=">ACAHicbVBNS8NAEJ3Urxq/qh69LBbBU0lEUG9VLx4rGFtoQ9lst+3azSbsboQacvIfeNU/4Em8+k+8+0PctDnY1gcDj/dmJkXxJwp7TjfVmlpeWV1rbxub2xube9UdvfuVZRIQj0S8Ui2AqwoZ4J6mlOW7GkOAw4bQaj69xvPlKpWCTu9DimfogHgvUZwdpIrctuyh4y2+5Wqk7NmQAtErcgVSjQ6FZ+Or2IJCEVmnCsVNt1Yu2nWGpGOM3sTqJojMkID2jbUIFDqvx0cm+GjozSQ/1ImhIaTdS/EykOlRqHgekMsR6qeS8X/Paie6f+ykTcaKpINF/YQjHaH8edRjkhLNx4ZgIpm5FZEhlphoE9HMFs1GT1keizsfwiLxTmoXNf2tFq/KvIpwEcwjG4cAZ1uIEGeECAwu8wpv1bL1bH9bntLVkFTP7MAPr6xdA3JbC</latexit><latexit sha1_base64="mo2AtZ9SJUTm6GPmd564GanmbA=">ACAHicbVBNS8NAEJ3Urxq/qh69LBbBU0lEUG9VLx4rGFtoQ9lst+3azSbsboQacvIfeNU/4Em8+k+8+0PctDnY1gcDj/dmJkXxJwp7TjfVmlpeWV1rbxub2xube9UdvfuVZRIQj0S8Ui2AqwoZ4J6mlOW7GkOAw4bQaj69xvPlKpWCTu9DimfogHgvUZwdpIrctuyh4y2+5Wqk7NmQAtErcgVSjQ6FZ+Or2IJCEVmnCsVNt1Yu2nWGpGOM3sTqJojMkID2jbUIFDqvx0cm+GjozSQ/1ImhIaTdS/EykOlRqHgekMsR6qeS8X/Paie6f+ykTcaKpINF/YQjHaH8edRjkhLNx4ZgIpm5FZEhlphoE9HMFs1GT1keizsfwiLxTmoXNf2tFq/KvIpwEcwjG4cAZ1uIEGeECAwu8wpv1bL1bH9bntLVkFTP7MAPr6xdA3JbC</latexit><latexit sha1_base64="mo2AtZ9SJUTm6GPmd564GanmbA=">ACAHicbVBNS8NAEJ3Urxq/qh69LBbBU0lEUG9VLx4rGFtoQ9lst+3azSbsboQacvIfeNU/4Em8+k+8+0PctDnY1gcDj/dmJkXxJwp7TjfVmlpeWV1rbxub2xube9UdvfuVZRIQj0S8Ui2AqwoZ4J6mlOW7GkOAw4bQaj69xvPlKpWCTu9DimfogHgvUZwdpIrctuyh4y2+5Wqk7NmQAtErcgVSjQ6FZ+Or2IJCEVmnCsVNt1Yu2nWGpGOM3sTqJojMkID2jbUIFDqvx0cm+GjozSQ/1ImhIaTdS/EykOlRqHgekMsR6qeS8X/Paie6f+ykTcaKpINF/YQjHaH8edRjkhLNx4ZgIpm5FZEhlphoE9HMFs1GT1keizsfwiLxTmoXNf2tFq/KvIpwEcwjG4cAZ1uIEGeECAwu8wpv1bL1bH9bntLVkFTP7MAPr6xdA3JbC</latexit>Aij ≡ A(pq)(mn)
<latexit sha1_base64="6/q+x0NFXufcxTl41cHdI5hV0=">ACIHicbVDLTsJAFJ36RHyhLt1MJBrYkNaYqDvQjUtMREgoabDFEZmpmVmSoJN/8C/8A/c6g+4Mi517YfYQhcCnuQmJ+fcm3vcQNGlTbNL2NpeWV1bT23kd/c2t7ZLezt3ys/lJg0sM982XKRIowK0tBUM9IKJEHcZaTpDq5TvzkiUlFf3OlxQDoc9QT1KEY6kZzCSc2J6EMbTIM6QjaHOk+RiyqxU5UCoblEhflOJ93CkWzYk4AF4mVkSLIUHcKP3bXxyEnQmOGlGpbZqA7EZKaYkbivB0qEiA8QD3STqhAnKhONPknhseJ0oWeL5MSGk7UvxMR4kqNuZt0pveqeS8V/PaofYuOhEVQaiJwNFXsig9mEaDuxSbBm4QgLGlyK8R9JBHWSYQzWzQdPMZpLNZ8CIukcVq5rFi3Z8XqVZPDhyCI1ACFjgHVXAD6qABMHgCL+AVvBnPxrvxYXxOW5eMbOYAzMD4/gVa/qMJ</latexit><latexit sha1_base64="6/q+x0NFXufcxTl41cHdI5hV0=">ACIHicbVDLTsJAFJ36RHyhLt1MJBrYkNaYqDvQjUtMREgoabDFEZmpmVmSoJN/8C/8A/c6g+4Mi517YfYQhcCnuQmJ+fcm3vcQNGlTbNL2NpeWV1bT23kd/c2t7ZLezt3ys/lJg0sM982XKRIowK0tBUM9IKJEHcZaTpDq5TvzkiUlFf3OlxQDoc9QT1KEY6kZzCSc2J6EMbTIM6QjaHOk+RiyqxU5UCoblEhflOJ93CkWzYk4AF4mVkSLIUHcKP3bXxyEnQmOGlGpbZqA7EZKaYkbivB0qEiA8QD3STqhAnKhONPknhseJ0oWeL5MSGk7UvxMR4kqNuZt0pveqeS8V/PaofYuOhEVQaiJwNFXsig9mEaDuxSbBm4QgLGlyK8R9JBHWSYQzWzQdPMZpLNZ8CIukcVq5rFi3Z8XqVZPDhyCI1ACFjgHVXAD6qABMHgCL+AVvBnPxrvxYXxOW5eMbOYAzMD4/gVa/qMJ</latexit><latexit sha1_base64="6/q+x0NFXufcxTl41cHdI5hV0=">ACIHicbVDLTsJAFJ36RHyhLt1MJBrYkNaYqDvQjUtMREgoabDFEZmpmVmSoJN/8C/8A/c6g+4Mi517YfYQhcCnuQmJ+fcm3vcQNGlTbNL2NpeWV1bT23kd/c2t7ZLezt3ys/lJg0sM982XKRIowK0tBUM9IKJEHcZaTpDq5TvzkiUlFf3OlxQDoc9QT1KEY6kZzCSc2J6EMbTIM6QjaHOk+RiyqxU5UCoblEhflOJ93CkWzYk4AF4mVkSLIUHcKP3bXxyEnQmOGlGpbZqA7EZKaYkbivB0qEiA8QD3STqhAnKhONPknhseJ0oWeL5MSGk7UvxMR4kqNuZt0pveqeS8V/PaofYuOhEVQaiJwNFXsig9mEaDuxSbBm4QgLGlyK8R9JBHWSYQzWzQdPMZpLNZ8CIukcVq5rFi3Z8XqVZPDhyCI1ACFjgHVXAD6qABMHgCL+AVvBnPxrvxYXxOW5eMbOYAzMD4/gVa/qMJ</latexit><latexit sha1_base64="6/q+x0NFXufcxTl41cHdI5hV0=">ACIHicbVDLTsJAFJ36RHyhLt1MJBrYkNaYqDvQjUtMREgoabDFEZmpmVmSoJN/8C/8A/c6g+4Mi517YfYQhcCnuQmJ+fcm3vcQNGlTbNL2NpeWV1bT23kd/c2t7ZLezt3ys/lJg0sM982XKRIowK0tBUM9IKJEHcZaTpDq5TvzkiUlFf3OlxQDoc9QT1KEY6kZzCSc2J6EMbTIM6QjaHOk+RiyqxU5UCoblEhflOJ93CkWzYk4AF4mVkSLIUHcKP3bXxyEnQmOGlGpbZqA7EZKaYkbivB0qEiA8QD3STqhAnKhONPknhseJ0oWeL5MSGk7UvxMR4kqNuZt0pveqeS8V/PaofYuOhEVQaiJwNFXsig9mEaDuxSbBm4QgLGlyK8R9JBHWSYQzWzQdPMZpLNZ8CIukcVq5rFi3Z8XqVZPDhyCI1ACFjgHVXAD6qABMHgCL+AVvBnPxrvxYXxOW5eMbOYAzMD4/gVa/qMJ</latexit>“Matricize” “Tensorize”
A(ijk`) ≡ Am
<latexit sha1_base64="O2ieI5+35efDCTh4SxY3E82GmVI=">ACFHicbVDLSsNAFJ34rPEVdaebwSLUTUlEUHetblxWMLbQhjCZ3rZjJw9nJoUaAv6Ff+BWf8CVuHXv3g8xabuwrQcuHM65l3v8SLOpDLNb21hcWl5ZbWwpq9vbG5tGzu7dzKMBQWbhjwUDY9I4CwAWzHFoREJIL7Hoe71r3K/PgAhWRjcqmEjk+6AeswSlQmucZ+1U1K7L7fAs6PU9yCh5gNcNX1d01imbZHAHPE2tCimiCmv8tNohjX0IFOVEyqZlRspJiFCMckj1ViwhIrRPutDMaEB8kE4y+iHFR5nSxp1QZBUoPFL/TiTEl3Loe1mnT1RPznq5+J/XjFXn3ElYEMUKAjpe1Ik5ViHOA8FtJoAqPswIoYJlt2LaI4JQlcU2tUWx/mOax2LNhjBP7JPyRdm6OS1WLif5FNABOkQlZKEzVEHXqIZsRNETekGv6E171t61D+1z3LqgTWb20BS0r19+1Z3P</latexit><latexit sha1_base64="O2ieI5+35efDCTh4SxY3E82GmVI=">ACFHicbVDLSsNAFJ34rPEVdaebwSLUTUlEUHetblxWMLbQhjCZ3rZjJw9nJoUaAv6Ff+BWf8CVuHXv3g8xabuwrQcuHM65l3v8SLOpDLNb21hcWl5ZbWwpq9vbG5tGzu7dzKMBQWbhjwUDY9I4CwAWzHFoREJIL7Hoe71r3K/PgAhWRjcqmEjk+6AeswSlQmucZ+1U1K7L7fAs6PU9yCh5gNcNX1d01imbZHAHPE2tCimiCmv8tNohjX0IFOVEyqZlRspJiFCMckj1ViwhIrRPutDMaEB8kE4y+iHFR5nSxp1QZBUoPFL/TiTEl3Loe1mnT1RPznq5+J/XjFXn3ElYEMUKAjpe1Ik5ViHOA8FtJoAqPswIoYJlt2LaI4JQlcU2tUWx/mOax2LNhjBP7JPyRdm6OS1WLif5FNABOkQlZKEzVEHXqIZsRNETekGv6E171t61D+1z3LqgTWb20BS0r19+1Z3P</latexit><latexit sha1_base64="O2ieI5+35efDCTh4SxY3E82GmVI=">ACFHicbVDLSsNAFJ34rPEVdaebwSLUTUlEUHetblxWMLbQhjCZ3rZjJw9nJoUaAv6Ff+BWf8CVuHXv3g8xabuwrQcuHM65l3v8SLOpDLNb21hcWl5ZbWwpq9vbG5tGzu7dzKMBQWbhjwUDY9I4CwAWzHFoREJIL7Hoe71r3K/PgAhWRjcqmEjk+6AeswSlQmucZ+1U1K7L7fAs6PU9yCh5gNcNX1d01imbZHAHPE2tCimiCmv8tNohjX0IFOVEyqZlRspJiFCMckj1ViwhIrRPutDMaEB8kE4y+iHFR5nSxp1QZBUoPFL/TiTEl3Loe1mnT1RPznq5+J/XjFXn3ElYEMUKAjpe1Ik5ViHOA8FtJoAqPswIoYJlt2LaI4JQlcU2tUWx/mOax2LNhjBP7JPyRdm6OS1WLif5FNABOkQlZKEzVEHXqIZsRNETekGv6E171t61D+1z3LqgTWb20BS0r19+1Z3P</latexit><latexit sha1_base64="O2ieI5+35efDCTh4SxY3E82GmVI=">ACFHicbVDLSsNAFJ34rPEVdaebwSLUTUlEUHetblxWMLbQhjCZ3rZjJw9nJoUaAv6Ff+BWf8CVuHXv3g8xabuwrQcuHM65l3v8SLOpDLNb21hcWl5ZbWwpq9vbG5tGzu7dzKMBQWbhjwUDY9I4CwAWzHFoREJIL7Hoe71r3K/PgAhWRjcqmEjk+6AeswSlQmucZ+1U1K7L7fAs6PU9yCh5gNcNX1d01imbZHAHPE2tCimiCmv8tNohjX0IFOVEyqZlRspJiFCMckj1ViwhIrRPutDMaEB8kE4y+iHFR5nSxp1QZBUoPFL/TiTEl3Loe1mnT1RPznq5+J/XjFXn3ElYEMUKAjpe1Ik5ViHOA8FtJoAqPswIoYJlt2LaI4JQlcU2tUWx/mOax2LNhjBP7JPyRdm6OS1WLif5FNABOkQlZKEzVEHXqIZsRNETekGv6E171t61D+1z3LqgTWb20BS0r19+1Z3P</latexit>“Vectorize”
16
TENSOR NETWORKS
Notation and Visualization
inner product
- uter product
SVD
17
CP DECOMPOSITION
Canonical Polyadic Decomposition
Ai1i2···in = λr C(1)
i1r C(2) i2r · · · C(n) inr
<latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit>18
CP DECOMPOSITION
Ai1i2···in = λr C(1)
i1r C(2) i2r · · · C(n) inr
<latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit><latexit sha1_base64="6tmHAXHdcAVfRhbJw01K2z9ny0E=">ACSXicbZDNS8MwGMbTzY85v6oevQSHMEFGOwT1IEx38TjBucE6S5pmW1ialiQVRunf58WTN/8ILx5UPJmtFXTzhcD73nfN8njRYxKZVkvRqG4tLyWlor29sbm2bO7t3MowFJm0cslB0PSQJo5y0FVWMdCNBUOAx0vHGzanfeSBC0pDfqklE+gEacjqgGCmNXBNdugl1berWoYP9UElIXZ7C+gwvcRHroDOMWzeJ1X7KJ21ivSH1DNSz0g+ns87hIXbNi1axZwUVh56IC8mq5rPjhzgOCFeYISl7thWpfoKEopiRtOzEkQIj9GQ9LTkKCyn8yiSOGhJj4chEIfruCM/p5IUCDlJPB0Z4DUSM57U/if14vV4KyfUB7FinCcXTSIGVQhnOYKfSoIVmyiBcKC6rdCPEICYaXTL+sQ7PkvL4p2vXZes29OKo2rPI0S2AcHoApscAoa4Bq0QBtg8AhewTv4MJ6MN+PT+MpaC0Y+swf+VKH4DcPSr3s=</latexit>19
CP DECOMPOSITION
Properties
Analogous to “SVD for Tensors” “Rank” is the size of the diagonal “core tensor” in it’s CP Finding the minimal rank is NP-hard “Truncated SVD is the best rank-k approximation” is NOT true. Uniqueness of the factors Matrix decompositions are not
20
CP DECOMPOSITION
Properties
A vector’s CP Decomposition is itself. A matrix’s CP Decomposition is the SVD. CP-ALS to compute a CP Decomposition from a 3D+ Tensor. Choose rank. Fix all but one core tensor and solve linear least squares to fit. Continue.
=
<latexit sha1_base64="L9YnUhfbiHS23kj/yV0czku0Uz4=">AB53icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C0YvHFowtKFstN27WYTdjdCf0FXjyoePUvefPfuG1z0NYHA4/3ZpiZFyaCa+O6305hZXVtfaO4Wdra3tndK+8fPOg4VQx9FotYtUKqUXCJvuFGYCtRSKNQYDMc3U795hMqzWN5b8YJBhEdSN7njBorNa675YpbdWcgy8TLSQVy1Lvlr04vZmE0jBtW57bmKCjCrDmcBJqZNqTCgb0QG2LZU0Qh1ks0Mn5MQqPdKPlS1pyEz9PZHRSOtxFNrOiJqhXvSm4n9eOzX9yDjMkNSjZf1E8FMTGZfk16XCEzYmwJZYrbWwkbUkWZsdmUbAje4svLxD+rXlW9xnmldpOnUYQjOIZT8OACanAHdfCBAcIzvMKb8+i8O/Ox7y14OQzh/AHzucP+1+MlQ=</latexit><latexit sha1_base64="L9YnUhfbiHS23kj/yV0czku0Uz4=">AB53icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C0YvHFowtKFstN27WYTdjdCf0FXjyoePUvefPfuG1z0NYHA4/3ZpiZFyaCa+O6305hZXVtfaO4Wdra3tndK+8fPOg4VQx9FotYtUKqUXCJvuFGYCtRSKNQYDMc3U795hMqzWN5b8YJBhEdSN7njBorNa675YpbdWcgy8TLSQVy1Lvlr04vZmE0jBtW57bmKCjCrDmcBJqZNqTCgb0QG2LZU0Qh1ks0Mn5MQqPdKPlS1pyEz9PZHRSOtxFNrOiJqhXvSm4n9eOzX9yDjMkNSjZf1E8FMTGZfk16XCEzYmwJZYrbWwkbUkWZsdmUbAje4svLxD+rXlW9xnmldpOnUYQjOIZT8OACanAHdfCBAcIzvMKb8+i8O/Ox7y14OQzh/AHzucP+1+MlQ=</latexit><latexit sha1_base64="L9YnUhfbiHS23kj/yV0czku0Uz4=">AB53icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C0YvHFowtKFstN27WYTdjdCf0FXjyoePUvefPfuG1z0NYHA4/3ZpiZFyaCa+O6305hZXVtfaO4Wdra3tndK+8fPOg4VQx9FotYtUKqUXCJvuFGYCtRSKNQYDMc3U795hMqzWN5b8YJBhEdSN7njBorNa675YpbdWcgy8TLSQVy1Lvlr04vZmE0jBtW57bmKCjCrDmcBJqZNqTCgb0QG2LZU0Qh1ks0Mn5MQqPdKPlS1pyEz9PZHRSOtxFNrOiJqhXvSm4n9eOzX9yDjMkNSjZf1E8FMTGZfk16XCEzYmwJZYrbWwkbUkWZsdmUbAje4svLxD+rXlW9xnmldpOnUYQjOIZT8OACanAHdfCBAcIzvMKb8+i8O/Ox7y14OQzh/AHzucP+1+MlQ=</latexit><latexit sha1_base64="L9YnUhfbiHS23kj/yV0czku0Uz4=">AB53icbVBNS8NAEJ3Ur1q/qh69LBbBU0lEUA9C0YvHFowtKFstN27WYTdjdCf0FXjyoePUvefPfuG1z0NYHA4/3ZpiZFyaCa+O6305hZXVtfaO4Wdra3tndK+8fPOg4VQx9FotYtUKqUXCJvuFGYCtRSKNQYDMc3U795hMqzWN5b8YJBhEdSN7njBorNa675YpbdWcgy8TLSQVy1Lvlr04vZmE0jBtW57bmKCjCrDmcBJqZNqTCgb0QG2LZU0Qh1ks0Mn5MQqPdKPlS1pyEz9PZHRSOtxFNrOiJqhXvSm4n9eOzX9yDjMkNSjZf1E8FMTGZfk16XCEzYmwJZYrbWwkbUkWZsdmUbAje4svLxD+rXlW9xnmldpOnUYQjOIZT8OACanAHdfCBAcIzvMKb8+i8O/Ox7y14OQzh/AHzucP+1+MlQ=</latexit>21
TUCKER DECOMPOSITION
Ai1i2···in = Gr1r2···rn C(1)
i1r1 C(2) i2r2 · · · C(n) inrn
<latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit>22
TUCKER DECOMPOSITION
Ai1i2···in = Gr1r2···rn C(1)
i1r1 C(2) i2r2 · · · C(n) inrn
<latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit>CP is a special case of Tucker when core is superdiagonal and R1 = R2 = · · · = Rn
<latexit sha1_base64="ktmfMuf/4XpgVZ3JXItEo8Em5mM=">ACAHicbVBNS8MwGE7n15xfUy+Cl+AQPI12COpBGHrxOId1g62UNE23sDQpSqMi/+FS8eVLz6M7z5b8y6HnTzgYQnz/O+vHmfIGFUadv+tkpLyura+X1ysbm1vZOdXfvXolUYuJiwYTsBkgRjlxNdWMdBNJUBw0glG1O/80CkoLf6XFCvBgNOI0oRtpIfvWg7TvwErb9hrn7OBRa5U9j1ey6nQMuEqcgNVCg5Ve/+qHAaUy4xgwp1XPsRHsZkpiRiaVfqpIgvAIDUjPUI5iorws32ACj40SwkhIc7iGufq7I0OxUuM4MJUx0kM1703F/7xeqNzL6M8STXheDYoShnUAk7jgCGVBGs2NgRhSc1fIR4ibA2oVMCM78yovEbdQv6s7ta15VaRBofgCJwAB5yBJrgBLeACDB7BM3gFb9aT9WK9Wx+z0pJV9OyDP7A+fwAGsZRD</latexit><latexit sha1_base64="ktmfMuf/4XpgVZ3JXItEo8Em5mM=">ACAHicbVBNS8MwGE7n15xfUy+Cl+AQPI12COpBGHrxOId1g62UNE23sDQpSqMi/+FS8eVLz6M7z5b8y6HnTzgYQnz/O+vHmfIGFUadv+tkpLyura+X1ysbm1vZOdXfvXolUYuJiwYTsBkgRjlxNdWMdBNJUBw0glG1O/80CkoLf6XFCvBgNOI0oRtpIfvWg7TvwErb9hrn7OBRa5U9j1ey6nQMuEqcgNVCg5Ve/+qHAaUy4xgwp1XPsRHsZkpiRiaVfqpIgvAIDUjPUI5iorws32ACj40SwkhIc7iGufq7I0OxUuM4MJUx0kM1703F/7xeqNzL6M8STXheDYoShnUAk7jgCGVBGs2NgRhSc1fIR4ibA2oVMCM78yovEbdQv6s7ta15VaRBofgCJwAB5yBJrgBLeACDB7BM3gFb9aT9WK9Wx+z0pJV9OyDP7A+fwAGsZRD</latexit><latexit sha1_base64="ktmfMuf/4XpgVZ3JXItEo8Em5mM=">ACAHicbVBNS8MwGE7n15xfUy+Cl+AQPI12COpBGHrxOId1g62UNE23sDQpSqMi/+FS8eVLz6M7z5b8y6HnTzgYQnz/O+vHmfIGFUadv+tkpLyura+X1ysbm1vZOdXfvXolUYuJiwYTsBkgRjlxNdWMdBNJUBw0glG1O/80CkoLf6XFCvBgNOI0oRtpIfvWg7TvwErb9hrn7OBRa5U9j1ey6nQMuEqcgNVCg5Ve/+qHAaUy4xgwp1XPsRHsZkpiRiaVfqpIgvAIDUjPUI5iorws32ACj40SwkhIc7iGufq7I0OxUuM4MJUx0kM1703F/7xeqNzL6M8STXheDYoShnUAk7jgCGVBGs2NgRhSc1fIR4ibA2oVMCM78yovEbdQv6s7ta15VaRBofgCJwAB5yBJrgBLeACDB7BM3gFb9aT9WK9Wx+z0pJV9OyDP7A+fwAGsZRD</latexit><latexit sha1_base64="ktmfMuf/4XpgVZ3JXItEo8Em5mM=">ACAHicbVBNS8MwGE7n15xfUy+Cl+AQPI12COpBGHrxOId1g62UNE23sDQpSqMi/+FS8eVLz6M7z5b8y6HnTzgYQnz/O+vHmfIGFUadv+tkpLyura+X1ysbm1vZOdXfvXolUYuJiwYTsBkgRjlxNdWMdBNJUBw0glG1O/80CkoLf6XFCvBgNOI0oRtpIfvWg7TvwErb9hrn7OBRa5U9j1ey6nQMuEqcgNVCg5Ve/+qHAaUy4xgwp1XPsRHsZkpiRiaVfqpIgvAIDUjPUI5iorws32ACj40SwkhIc7iGufq7I0OxUuM4MJUx0kM1703F/7xeqNzL6M8STXheDYoShnUAk7jgCGVBGs2NgRhSc1fIR4ibA2oVMCM78yovEbdQv6s7ta15VaRBofgCJwAB5yBJrgBLeACDB7BM3gFb9aT9WK9Wx+z0pJV9OyDP7A+fwAGsZRD</latexit>Called High-Order SVD (HOSVD/MLSVD) when core and factor tensors are orthogonal
Computing a Tucker Decomposition from a tensor
23
TUCKER DECOMPOSITION
Algorithms
24
TENSOR RING DECOMPOSITION
Ai1i2···in = C(1)
r1i1r2 C(2) r2i2r3 · · · C(n) rninr1
<latexit sha1_base64="4N1mYzInCPlwYxmzhKHqzmOx/dg=">ACTXicbVHLS8MwHE7nY3O+ph69BIcwQUZbBfUgTHfxOMG5wTZDmVbWJqWJBVG6V/oRbz5Z3jxoCJmXQ+6+YPAx/fI4sXcqa0b9auaXldV8Ya24vrG5tV3a2b1XQSQJbZKAB7LtYU5E7Spmea0HUqKfY/TljeuT/XWI5WKBeJOT0La8/FQsAEjWBsKlegVihlyGHJhl/QDrSBDIoGXsP4QV5yjBMVyqjoSuQnsHqe0O6NdE5LoJKWzbGYQM0MsErOZySeoVLardjpwETgZKINsGqj0u0HJPKp0IRjpTqOHepejKVmhNOk2I0UDTEZ4yHtGCiwT1UvTutI4KFh+nAQSLOEhin7OxFjX6mJ7xmnj/VIzWtT8j+tE+nBeS9mIow0FWR20CDiUAdw2i3sM0mJ5hMDMJHM3BWSEZaYaPMDRVOCM/kRdB0qxdV5/a0XLvO2iAfXAKsABZ6AGbkADNAEBT+ANfIBP69l6t76s75k1Z2WZPfBncvkfPIyxPA=</latexit><latexit sha1_base64="4N1mYzInCPlwYxmzhKHqzmOx/dg=">ACTXicbVHLS8MwHE7nY3O+ph69BIcwQUZbBfUgTHfxOMG5wTZDmVbWJqWJBVG6V/oRbz5Z3jxoCJmXQ+6+YPAx/fI4sXcqa0b9auaXldV8Ya24vrG5tV3a2b1XQSQJbZKAB7LtYU5E7Spmea0HUqKfY/TljeuT/XWI5WKBeJOT0La8/FQsAEjWBsKlegVihlyGHJhl/QDrSBDIoGXsP4QV5yjBMVyqjoSuQnsHqe0O6NdE5LoJKWzbGYQM0MsErOZySeoVLardjpwETgZKINsGqj0u0HJPKp0IRjpTqOHepejKVmhNOk2I0UDTEZ4yHtGCiwT1UvTutI4KFh+nAQSLOEhin7OxFjX6mJ7xmnj/VIzWtT8j+tE+nBeS9mIow0FWR20CDiUAdw2i3sM0mJ5hMDMJHM3BWSEZaYaPMDRVOCM/kRdB0qxdV5/a0XLvO2iAfXAKsABZ6AGbkADNAEBT+ANfIBP69l6t76s75k1Z2WZPfBncvkfPIyxPA=</latexit><latexit sha1_base64="4N1mYzInCPlwYxmzhKHqzmOx/dg=">ACTXicbVHLS8MwHE7nY3O+ph69BIcwQUZbBfUgTHfxOMG5wTZDmVbWJqWJBVG6V/oRbz5Z3jxoCJmXQ+6+YPAx/fI4sXcqa0b9auaXldV8Ya24vrG5tV3a2b1XQSQJbZKAB7LtYU5E7Spmea0HUqKfY/TljeuT/XWI5WKBeJOT0La8/FQsAEjWBsKlegVihlyGHJhl/QDrSBDIoGXsP4QV5yjBMVyqjoSuQnsHqe0O6NdE5LoJKWzbGYQM0MsErOZySeoVLardjpwETgZKINsGqj0u0HJPKp0IRjpTqOHepejKVmhNOk2I0UDTEZ4yHtGCiwT1UvTutI4KFh+nAQSLOEhin7OxFjX6mJ7xmnj/VIzWtT8j+tE+nBeS9mIow0FWR20CDiUAdw2i3sM0mJ5hMDMJHM3BWSEZaYaPMDRVOCM/kRdB0qxdV5/a0XLvO2iAfXAKsABZ6AGbkADNAEBT+ANfIBP69l6t76s75k1Z2WZPfBncvkfPIyxPA=</latexit><latexit sha1_base64="4N1mYzInCPlwYxmzhKHqzmOx/dg=">ACTXicbVHLS8MwHE7nY3O+ph69BIcwQUZbBfUgTHfxOMG5wTZDmVbWJqWJBVG6V/oRbz5Z3jxoCJmXQ+6+YPAx/fI4sXcqa0b9auaXldV8Ya24vrG5tV3a2b1XQSQJbZKAB7LtYU5E7Spmea0HUqKfY/TljeuT/XWI5WKBeJOT0La8/FQsAEjWBsKlegVihlyGHJhl/QDrSBDIoGXsP4QV5yjBMVyqjoSuQnsHqe0O6NdE5LoJKWzbGYQM0MsErOZySeoVLardjpwETgZKINsGqj0u0HJPKp0IRjpTqOHepejKVmhNOk2I0UDTEZ4yHtGCiwT1UvTutI4KFh+nAQSLOEhin7OxFjX6mJ7xmnj/VIzWtT8j+tE+nBeS9mIow0FWR20CDiUAdw2i3sM0mJ5hMDMJHM3BWSEZaYaPMDRVOCM/kRdB0qxdV5/a0XLvO2iAfXAKsABZ6AGbkADNAEBT+ANfIBP69l6t76s75k1Z2WZPfBncvkfPIyxPA=</latexit>25
TENSOR RING DECOMPOSITION
Often found as the Tensor Train
Ai1i2···in = C(1)
i1r2 C(2) r2i2r3 · · · C(n) rnin
<latexit sha1_base64="96/wE2LJnP7a57s+VLgzOz7Ek=">ACR3icbZDNS8MwGMbT+TXn19Sjl+AQJshoq6AehOkuHic4N9hmSLNshqVpSVJhlP5Xjx682/w4kHFo2nXg26+EHj4Pc+bNo8Xcqa0b9ahYXFpeWV4mpbX1jc6u8vXOngkgS2iIBD2THw4pyJmhLM81pJ5QU+x6nbW/cSP32I5WKBeJWT0La9/FIsCEjWBuEyugSxQw5DLmwRwaBVpAhkcAL2LiPq85hkrkSuQnsHWXMTZkBZkOi4wzni3lATAOxSNKbULli1+xs4LxwclEB+TR+aU3CEjkU6EJx0p1HTvU/RhLzQinSakXKRpiMsYj2jVSYJ+qfpwVkcADQwZwGEhzhIYZ/b0RY1+pie+ZpI/1g5r1Uvif14308KwfMxFGmgoy/dAw4lAHMG0VDpikRPOJEZhIZv4VkgcsMdGm+5IpwZl98rxoubXzmnNzUqlf5W0UwR7YB1XgFNQB9egCVqAgCfwBj7Ap/VsvVtf1vc0WrDynV3wZwrWD4n6rvw=</latexit><latexit sha1_base64="96/wE2LJnP7a57s+VLgzOz7Ek=">ACR3icbZDNS8MwGMbT+TXn19Sjl+AQJshoq6AehOkuHic4N9hmSLNshqVpSVJhlP5Xjx682/w4kHFo2nXg26+EHj4Pc+bNo8Xcqa0b9ahYXFpeWV4mpbX1jc6u8vXOngkgS2iIBD2THw4pyJmhLM81pJ5QU+x6nbW/cSP32I5WKBeJWT0La9/FIsCEjWBuEyugSxQw5DLmwRwaBVpAhkcAL2LiPq85hkrkSuQnsHWXMTZkBZkOi4wzni3lATAOxSNKbULli1+xs4LxwclEB+TR+aU3CEjkU6EJx0p1HTvU/RhLzQinSakXKRpiMsYj2jVSYJ+qfpwVkcADQwZwGEhzhIYZ/b0RY1+pie+ZpI/1g5r1Uvif14308KwfMxFGmgoy/dAw4lAHMG0VDpikRPOJEZhIZv4VkgcsMdGm+5IpwZl98rxoubXzmnNzUqlf5W0UwR7YB1XgFNQB9egCVqAgCfwBj7Ap/VsvVtf1vc0WrDynV3wZwrWD4n6rvw=</latexit><latexit sha1_base64="96/wE2LJnP7a57s+VLgzOz7Ek=">ACR3icbZDNS8MwGMbT+TXn19Sjl+AQJshoq6AehOkuHic4N9hmSLNshqVpSVJhlP5Xjx682/w4kHFo2nXg26+EHj4Pc+bNo8Xcqa0b9ahYXFpeWV4mpbX1jc6u8vXOngkgS2iIBD2THw4pyJmhLM81pJ5QU+x6nbW/cSP32I5WKBeJWT0La9/FIsCEjWBuEyugSxQw5DLmwRwaBVpAhkcAL2LiPq85hkrkSuQnsHWXMTZkBZkOi4wzni3lATAOxSNKbULli1+xs4LxwclEB+TR+aU3CEjkU6EJx0p1HTvU/RhLzQinSakXKRpiMsYj2jVSYJ+qfpwVkcADQwZwGEhzhIYZ/b0RY1+pie+ZpI/1g5r1Uvif14308KwfMxFGmgoy/dAw4lAHMG0VDpikRPOJEZhIZv4VkgcsMdGm+5IpwZl98rxoubXzmnNzUqlf5W0UwR7YB1XgFNQB9egCVqAgCfwBj7Ap/VsvVtf1vc0WrDynV3wZwrWD4n6rvw=</latexit><latexit sha1_base64="96/wE2LJnP7a57s+VLgzOz7Ek=">ACR3icbZDNS8MwGMbT+TXn19Sjl+AQJshoq6AehOkuHic4N9hmSLNshqVpSVJhlP5Xjx682/w4kHFo2nXg26+EHj4Pc+bNo8Xcqa0b9ahYXFpeWV4mpbX1jc6u8vXOngkgS2iIBD2THw4pyJmhLM81pJ5QU+x6nbW/cSP32I5WKBeJWT0La9/FIsCEjWBuEyugSxQw5DLmwRwaBVpAhkcAL2LiPq85hkrkSuQnsHWXMTZkBZkOi4wzni3lATAOxSNKbULli1+xs4LxwclEB+TR+aU3CEjkU6EJx0p1HTvU/RhLzQinSakXKRpiMsYj2jVSYJ+qfpwVkcADQwZwGEhzhIYZ/b0RY1+pie+ZpI/1g5r1Uvif14308KwfMxFGmgoy/dAw4lAHMG0VDpikRPOJEZhIZv4VkgcsMdGm+5IpwZl98rxoubXzmnNzUqlf5W0UwR7YB1XgFNQB9egCVqAgCfwBj7Ap/VsvVtf1vc0WrDynV3wZwrWD4n6rvw=</latexit>Similar algorithms for computation from a tensor: Direct HOSVD Iterative ALS Adaptive Rank ALS Block-wise adaptive rank ALS
26
TENSOR RING DECOMPOSITION
Algorithms
- Q. Zhao, G Zhou, S. Xie, L Zhang, A Cichocki. “Tensor Ring Decomposition.” arXiv:1606.05535 [cs.NA] Jun 2016
27
TENSOR RING DECOMPOSITION
Properties
Interpretation as a hierarchical method: Relation to Kernel methods Hierarchical (H-matrix) decomposition Translational invariance
- E. Corona, A. Rahimian, D. Zorin. “A Tensor Train Accelerated Solver For Integral Equation in Complex Geometries.” Journal of
Computational Physics, Volume 334, 2017.
28
KRONECKER DECOMPOSITION
Ai1i2···in = C(1)
a1a2···an ⊗ C(2) b1b2···bn ⊗ · · · ⊗ C(m) d1d2···dn
<latexit sha1_base64="uZTt9lAX+PRWGBgAmohpFOxpYNc=">ACb3icbVHLahsxFNVMmzZ1+nDqTaFtEDUFe2NGJpB2EXDrTZcp1E3AdsQdjZyIaKRBuhMwg9f5v+76Ed30C6qxp8FNekFwOA90dZQWnlMkp9R/ODhzqPHu09ae0+fPX/R3n/53dvSCTkRVlt3loKXWhk5QYVanhVOQp5qeZpejWv9Fo6r6z5hstCznO4MGqhBGCgePvmE68UZ4oPZyKz6KniZkWP6fi86rH+ilfAGdyKUIsziyqXfm0Z1paUs/TWkm5bGm47kdeJjLOMD/KWYjwdjcZJOuh9wFrQJc0c8LbP2aZFWUuDQoN3k9ZUuC8AodKaLlqzUovCxBXcCGnARoIC8yrdWEr+j4wGV1YF45Buma3ExXk3i/zNDhzwEt/V6vJ/2nTEhcf5pUyRYnSiM1Fi1JTtLRun2bKSYF6GQAIp8KuVFyCA4Hhj1qhBHb3yfBZDj4OGBfD7ujz0bu+Q1eUd6hJEjMiJfyAmZEF+RZ3oTfQ2+h2/ig9iurHGUZPpkH8m7v8BD5u6YA=</latexit><latexit sha1_base64="uZTt9lAX+PRWGBgAmohpFOxpYNc=">ACb3icbVHLahsxFNVMmzZ1+nDqTaFtEDUFe2NGJpB2EXDrTZcp1E3AdsQdjZyIaKRBuhMwg9f5v+76Ed30C6qxp8FNekFwOA90dZQWnlMkp9R/ODhzqPHu09ae0+fPX/R3n/53dvSCTkRVlt3loKXWhk5QYVanhVOQp5qeZpejWv9Fo6r6z5hstCznO4MGqhBGCgePvmE68UZ4oPZyKz6KniZkWP6fi86rH+ilfAGdyKUIsziyqXfm0Z1paUs/TWkm5bGm47kdeJjLOMD/KWYjwdjcZJOuh9wFrQJc0c8LbP2aZFWUuDQoN3k9ZUuC8AodKaLlqzUovCxBXcCGnARoIC8yrdWEr+j4wGV1YF45Buma3ExXk3i/zNDhzwEt/V6vJ/2nTEhcf5pUyRYnSiM1Fi1JTtLRun2bKSYF6GQAIp8KuVFyCA4Hhj1qhBHb3yfBZDj4OGBfD7ujz0bu+Q1eUd6hJEjMiJfyAmZEF+RZ3oTfQ2+h2/ig9iurHGUZPpkH8m7v8BD5u6YA=</latexit><latexit sha1_base64="uZTt9lAX+PRWGBgAmohpFOxpYNc=">ACb3icbVHLahsxFNVMmzZ1+nDqTaFtEDUFe2NGJpB2EXDrTZcp1E3AdsQdjZyIaKRBuhMwg9f5v+76Ed30C6qxp8FNekFwOA90dZQWnlMkp9R/ODhzqPHu09ae0+fPX/R3n/53dvSCTkRVlt3loKXWhk5QYVanhVOQp5qeZpejWv9Fo6r6z5hstCznO4MGqhBGCgePvmE68UZ4oPZyKz6KniZkWP6fi86rH+ilfAGdyKUIsziyqXfm0Z1paUs/TWkm5bGm47kdeJjLOMD/KWYjwdjcZJOuh9wFrQJc0c8LbP2aZFWUuDQoN3k9ZUuC8AodKaLlqzUovCxBXcCGnARoIC8yrdWEr+j4wGV1YF45Buma3ExXk3i/zNDhzwEt/V6vJ/2nTEhcf5pUyRYnSiM1Fi1JTtLRun2bKSYF6GQAIp8KuVFyCA4Hhj1qhBHb3yfBZDj4OGBfD7ujz0bu+Q1eUd6hJEjMiJfyAmZEF+RZ3oTfQ2+h2/ig9iurHGUZPpkH8m7v8BD5u6YA=</latexit><latexit sha1_base64="uZTt9lAX+PRWGBgAmohpFOxpYNc=">ACb3icbVHLahsxFNVMmzZ1+nDqTaFtEDUFe2NGJpB2EXDrTZcp1E3AdsQdjZyIaKRBuhMwg9f5v+76Ed30C6qxp8FNekFwOA90dZQWnlMkp9R/ODhzqPHu09ae0+fPX/R3n/53dvSCTkRVlt3loKXWhk5QYVanhVOQp5qeZpejWv9Fo6r6z5hstCznO4MGqhBGCgePvmE68UZ4oPZyKz6KniZkWP6fi86rH+ilfAGdyKUIsziyqXfm0Z1paUs/TWkm5bGm47kdeJjLOMD/KWYjwdjcZJOuh9wFrQJc0c8LbP2aZFWUuDQoN3k9ZUuC8AodKaLlqzUovCxBXcCGnARoIC8yrdWEr+j4wGV1YF45Buma3ExXk3i/zNDhzwEt/V6vJ/2nTEhcf5pUyRYnSiM1Fi1JTtLRun2bKSYF6GQAIp8KuVFyCA4Hhj1qhBHb3yfBZDj4OGBfD7ujz0bu+Q1eUd6hJEjMiJfyAmZEF+RZ3oTfQ2+h2/ig9iurHGUZPpkH8m7v8BD5u6YA=</latexit>29
KRONECKER DECOMPOSITION
Algorithms and Properties
Similar algorithms for computation from a tensor: Direct SVD Iterative ALS (KPCA) Iterative Lanczos
Relation to Perfect shuffles + Z-order curves Butterfly algorithms and factorizations
30
KRONECKER DECOMPOSITION
Properties
31
EXOTIC DECOMPOSITIONS
Hierarchical Tucker Decomposition
Any tensor network without cycles where all nodes have degree 3 or less.
32
EXOTIC DECOMPOSITIONS
Other Compositions
Construct arbitrary rich structure that reflects any a-priori knowledge
- f the structure of inputs and outputs
33
TENSOR DECOMPOSITIONS IN DEEP LEARNING
Compress and accelerate layers in Deep Learning
34
DEEP NETWORKS
Fully connected layers take up a lot of space!
TOTAL PARAMS FC PARAMS % FC LAYER AlexNet
61,100,840 58,631,144 96%
VGG-19
143,667,240 123,642,856 86%
ResNet-50
25,557,032 2,049,000 8%
ResNet-101
44,549,160 2,049,000 4.6%
35
DEEP NETWORKS
A general tensor requires O(IN) storage
I is the maximum mode dimension N is the tensor order Exponential savings Storage Compute
Compression
36
DEEP NETWORKS
Observation: In CNNs (and other networks) Fully Connected Layers flatten data
37
CP DECOMPOSITIONS
Application in latent variable models Single topic models Gaussian mixture models (GMM) Latent Dirichlet allocation (LDA) Hidden Markov models (HMM) But in Deep Learning?
in machine learning
- E. Allman ,C. Matias, J. Rhodes. “Identifiability of parameters in latent structure models with many observed variables.” Ann.
- Stat. 37 (2009)
- A. Anandkumar, R. Ge, D. Hsu, S. Kakade, M. Talgarsky. “Tensor Decompositions for Learning Latent Variable Models.” Journal of
Machine Learning Research 15, Jan 2014.
38
CP DECOMPOSITIONS
Compact representation for matrices and tensors. Efficient application of linear algebra operations. Replace a fully connected layer with a CP decomposed layer Initialize from a trained network or randomly Fine-tune Match the modal structure of the input and output
in deep learning
“TCL” LAYER
Special case of CP Layer with R = 1 and input/output mode fusion
R = 1 Matricization TCL Application Fully Connected
40
TCL LAYER
- J. Kossaifi, A. Khanna, Z. Lipton, T
. Furanello, A. Anandkumar. “Tensor Contraction Layers for Parsimonious Deep Nets.” 2017 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Honolulu, HI, 2017, pp. 1940-1946.
AlexNet, CIFAR-100
41
TCL LAYER
- J. Kossaifi, A. Khanna, Z. Lipton, T
. Furanello, A. Anandkumar. “Tensor Contraction Layers for Parsimonious Deep Nets.” 2017 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Honolulu, HI, 2017, pp. 1940-1946.
VGG-19, CIFAR-100
42
CP LAYER
Resnet-32, CIFAR-10
- X. Cao, G. Rabusseau, J. Pineau. “Tensor Regression Networks with various Low-Rank Tensor Approximations.” arXiv:
1712.09520 [cs.LG] Dec 2017
43
CP LAYER
Training
ImageNet
44
CP LAYER
Initialization from Pretrained
ImageNet Demonstrates initialization from existing networks to gain a large head-start in training Fine-tuning still very important
45
TUCKER LAYERS
A nice geometric interpretation: Reveal latent features in each mode. Core tensor, G, yields relatives importance
- f all “combined” features.
Straight forward compression and application Core tensor is of the same order.
Ai1i2···in = Gr1r2···rn C(1)
i1r1 C(2) i2r2 · · · C(n) inrn
<latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit><latexit sha1_base64="3GAu8xc0s+bN+bF9fg9nENDPAo=">ACWnicbZFbS8MwGIbTetjcPMzDnTfBISjIaIugXgeLvRSwbnBWkOaZS4sTUuSCqP0T3qlF/4VMe2KqPODwMvzfm8OX8KEM6Ud592yFxaXlmv1lUZzdW19o7W59ajiVBLaJTGPZT/EinImaFczWk/kRHIae9cHJd+L0XKhWLxYOeJjSI8LNgI0awNgi15CXKGHIZ8qBPhrFWkCGRw3N4gzKJXIm8CsC+0fw+ik7cA/zMmUavpk3Y5JlKyKVa6YuaLYBbXaTscpC84LtxJtUNUdar36w5ikERWacKzUwHUSHWRYakY4zRt+qmiCyQ/04GRAkdUBVk5mxzuGzKEo1iaJTQs6c9EhiOlplFoOiOsx+qvV8D/vEGqR6dBxkSairI7KBRyqGOYTFoOGSEs2nRmAimbkrJGMsMdHmOxpmCO7fJ8+Lrtc567j3x+2Lq2oadbAL9sABcMEJuAC34A50AQFv4NOqWXrw16wV+zmrNW2qsw2+FX2zhfEXrEF</latexit>46
TUCKER LAYERS
Replace Fully Connected
- X. Cao, G. Rabusseau, J. Pineau. “Tensor Regression Networks with various Low-Rank Tensor Approximations.” arXiv:
1712.09520 [cs.LG] Dec 2017
Resnet-32, CIFAR-10
47
TUCKER LAYERS
Replace Fully Connected
- J. Kossaifi, Z. Lipton, A. Khanna, T
. Furanello, A. Anandkumar. “Tensor Contraction and Regression Networks.”. arXiv: 1707.08308 [cs.LG] Nov 2017
TCL (CP) TRL (Tucker)
48
TUCKER LAYERS
Resnet-101 on ImageNet: Compression of the FullyConnected Layer
Performance and Compression
- J. Kossaifi, Z. Lipton, A. Khanna, T
. Furanello, A. Anandkumar. “Tensor Contraction and Regression Networks.”. arXiv: 1707.08308 [cs.LG] Nov 2017
49
TENSOR RING LAYERS
Compression for fully connected layers and convolutional layers
50
TENSOR TRAIN LAYERS
Replace Fully Connected
Resnet-32, CIFAR-10
- X. Cao, G. Rabusseau, J. Pineau. “Tensor Regression Networks with various Low-Rank Tensor Approximations.” arXiv:
1712.09520 [cs.LG] Dec 2017
51
TENSOR TRAIN LAYERS
Replace Fully Connected
VGG-16/19, ImageNet
- A. Novikov, D. Podoprikhin, A. Osokin, D. Vetrov. “Tensorizing Neural Networks.” arXiv:1509.06569 [cs.LG] Dec 2015
52
TENSOR TRAIN LAYERS
Replace Fully Connected
ImageNet
53
TENSOR TRAIN LAYERS
Replace Convolutional
Resnet-like, CIFAR-10 VGG-like, CIFAR-10
T . Garipov, D. Podoprikhin, A. Novikov, D. Vetrov. “Ultimate Tensorization: Compressing Convolutional and FC Layers Alike.” arXiv: 1611.03214 [cs.LG] Nov 2016
54
KRONECKER LAYERS
Compact representation of advanced linear operators Preservation of properties of linear operators
55
KRONECKER LAYERS
Fully Connected Layer
- S. Zhou, J. Wu. “Compression of Fully-Connected Layer in Neural Network by Kronecker Product.” Advanced Computational
Intelligence (ICACI) IEEE 2016.
56
KRONECKER LAYERS
Kronecker product preserves unitarity Control RNN vanishing/exploding gradient problem on small Kronecker factors
RNN Layer
L(·) + λ kC(i) C(i)T Ik2
2
<latexit sha1_base64="mi6iFyuOlWHrMLT0Gdms5Bp2qOM=">ACQnicbZDLTgIxFIY7XhFvqEs3jcQEopIZYqLuiGw0cYEJCJEB0ul0oKFzSdsxIcO8mxtfwJ0v4MaFGrcuLAMxAv5Jkz/fOac9/a2AUSF1/UVbWFxaXlNraXNza3tjM7u3fCDzkmNewznzcsJAijHqlJKhlpBJwg12KkbvXLo3r9gXBfa8qBwFpuajrUYdiJBXqZO5NF8keRiy6iXMmtn2Zh0fQZOoG0HzGJrDpMNyonLcjnI0Hyd0mlVjePLrmNz2Cm2i51MVi/oieC8MSYmCyaqdDLPpu3j0CWexAwJ0T0QLYixCXFjMRpMxQkQLiPuqSprIdcIlpRkEMDxWxoeNzdTwJE/p3IkKuEAPXUp2jPcVsbQT/qzVD6Zy3IuoFoSQeHj/khAxKH4ChTblBEs2UAZhTtWuEPcQR1iq2NMqBGP2y/OmVixcFIzb02zpcpJGCuyDA5ADBjgDJXAFKqAGMHgEr+AdfGhP2pv2qX2NWxe0ycwemJL2/QP5AK9f</latexit><latexit sha1_base64="mi6iFyuOlWHrMLT0Gdms5Bp2qOM=">ACQnicbZDLTgIxFIY7XhFvqEs3jcQEopIZYqLuiGw0cYEJCJEB0ul0oKFzSdsxIcO8mxtfwJ0v4MaFGrcuLAMxAv5Jkz/fOac9/a2AUSF1/UVbWFxaXlNraXNza3tjM7u3fCDzkmNewznzcsJAijHqlJKhlpBJwg12KkbvXLo3r9gXBfa8qBwFpuajrUYdiJBXqZO5NF8keRiy6iXMmtn2Zh0fQZOoG0HzGJrDpMNyonLcjnI0Hyd0mlVjePLrmNz2Cm2i51MVi/oieC8MSYmCyaqdDLPpu3j0CWexAwJ0T0QLYixCXFjMRpMxQkQLiPuqSprIdcIlpRkEMDxWxoeNzdTwJE/p3IkKuEAPXUp2jPcVsbQT/qzVD6Zy3IuoFoSQeHj/khAxKH4ChTblBEs2UAZhTtWuEPcQR1iq2NMqBGP2y/OmVixcFIzb02zpcpJGCuyDA5ADBjgDJXAFKqAGMHgEr+AdfGhP2pv2qX2NWxe0ycwemJL2/QP5AK9f</latexit><latexit sha1_base64="mi6iFyuOlWHrMLT0Gdms5Bp2qOM=">ACQnicbZDLTgIxFIY7XhFvqEs3jcQEopIZYqLuiGw0cYEJCJEB0ul0oKFzSdsxIcO8mxtfwJ0v4MaFGrcuLAMxAv5Jkz/fOac9/a2AUSF1/UVbWFxaXlNraXNza3tjM7u3fCDzkmNewznzcsJAijHqlJKhlpBJwg12KkbvXLo3r9gXBfa8qBwFpuajrUYdiJBXqZO5NF8keRiy6iXMmtn2Zh0fQZOoG0HzGJrDpMNyonLcjnI0Hyd0mlVjePLrmNz2Cm2i51MVi/oieC8MSYmCyaqdDLPpu3j0CWexAwJ0T0QLYixCXFjMRpMxQkQLiPuqSprIdcIlpRkEMDxWxoeNzdTwJE/p3IkKuEAPXUp2jPcVsbQT/qzVD6Zy3IuoFoSQeHj/khAxKH4ChTblBEs2UAZhTtWuEPcQR1iq2NMqBGP2y/OmVixcFIzb02zpcpJGCuyDA5ADBjgDJXAFKqAGMHgEr+AdfGhP2pv2qX2NWxe0ycwemJL2/QP5AK9f</latexit><latexit sha1_base64="mi6iFyuOlWHrMLT0Gdms5Bp2qOM=">ACQnicbZDLTgIxFIY7XhFvqEs3jcQEopIZYqLuiGw0cYEJCJEB0ul0oKFzSdsxIcO8mxtfwJ0v4MaFGrcuLAMxAv5Jkz/fOac9/a2AUSF1/UVbWFxaXlNraXNza3tjM7u3fCDzkmNewznzcsJAijHqlJKhlpBJwg12KkbvXLo3r9gXBfa8qBwFpuajrUYdiJBXqZO5NF8keRiy6iXMmtn2Zh0fQZOoG0HzGJrDpMNyonLcjnI0Hyd0mlVjePLrmNz2Cm2i51MVi/oieC8MSYmCyaqdDLPpu3j0CWexAwJ0T0QLYixCXFjMRpMxQkQLiPuqSprIdcIlpRkEMDxWxoeNzdTwJE/p3IkKuEAPXUp2jPcVsbQT/qzVD6Zy3IuoFoSQeHj/khAxKH4ChTblBEs2UAZhTtWuEPcQR1iq2NMqBGP2y/OmVixcFIzb02zpcpJGCuyDA5ADBjgDJXAFKqAGMHgEr+AdfGhP2pv2qX2NWxe0ycwemJL2/QP5AK9f</latexit>Ai1i2 = C(1)
a1a2 ⊗ C(2) b1b2 ⊗ · · · ⊗ C(m) d1d2
<latexit sha1_base64="UcnHAQN0JsyhHpzXKCKZ9fJnvw=">ACRnicbVDLSgMxFL1T3/VdekmWATdlEkR1IXgY+NSwarQ1pDJpBrMTIbkjlCG/p0bt+78BTcuVNyaqV34OhA4nHMu9+ZEmVYOw/ApqIyNT0xOTc9UZ+fmFxZrS8vnzuRWyJYw2tjLiDupVSpbqFDLy8xKnkRaXkS3R6V/cSetUyY9w34muwm/TlVPCY5eYrWrA1YoRhVrDsgeOboqNujmgBWcUV5KHYMqkW5oNEsjYjT6bnREbND9yCVlLmY09jlWq4eNcAjyl9ARqcMIJ6z2ImNyBOZotDcuTYNM+wW3KISWg6qndzJjItbfi3bnqbcb+0Wwx4GZN0rMekZ61+KZKh+nyh4lw/iXwy4Xjfnul+J/XzrG30y1UmuUoU/G1qJdrgoaUpZJYWSlQ9z3hwip/KxE3HKBvqL4H+/vJf0mo2dhv0dKu+fzhqYxpWYQ02gMI27MxnEALBNzDM7zCW/AQvATvwcdXtBKMZlbgByrwCTbkr3g=</latexit><latexit sha1_base64="UcnHAQN0JsyhHpzXKCKZ9fJnvw=">ACRnicbVDLSgMxFL1T3/VdekmWATdlEkR1IXgY+NSwarQ1pDJpBrMTIbkjlCG/p0bt+78BTcuVNyaqV34OhA4nHMu9+ZEmVYOw/ApqIyNT0xOTc9UZ+fmFxZrS8vnzuRWyJYw2tjLiDupVSpbqFDLy8xKnkRaXkS3R6V/cSetUyY9w34muwm/TlVPCY5eYrWrA1YoRhVrDsgeOboqNujmgBWcUV5KHYMqkW5oNEsjYjT6bnREbND9yCVlLmY09jlWq4eNcAjyl9ARqcMIJ6z2ImNyBOZotDcuTYNM+wW3KISWg6qndzJjItbfi3bnqbcb+0Wwx4GZN0rMekZ61+KZKh+nyh4lw/iXwy4Xjfnul+J/XzrG30y1UmuUoU/G1qJdrgoaUpZJYWSlQ9z3hwip/KxE3HKBvqL4H+/vJf0mo2dhv0dKu+fzhqYxpWYQ02gMI27MxnEALBNzDM7zCW/AQvATvwcdXtBKMZlbgByrwCTbkr3g=</latexit><latexit sha1_base64="UcnHAQN0JsyhHpzXKCKZ9fJnvw=">ACRnicbVDLSgMxFL1T3/VdekmWATdlEkR1IXgY+NSwarQ1pDJpBrMTIbkjlCG/p0bt+78BTcuVNyaqV34OhA4nHMu9+ZEmVYOw/ApqIyNT0xOTc9UZ+fmFxZrS8vnzuRWyJYw2tjLiDupVSpbqFDLy8xKnkRaXkS3R6V/cSetUyY9w34muwm/TlVPCY5eYrWrA1YoRhVrDsgeOboqNujmgBWcUV5KHYMqkW5oNEsjYjT6bnREbND9yCVlLmY09jlWq4eNcAjyl9ARqcMIJ6z2ImNyBOZotDcuTYNM+wW3KISWg6qndzJjItbfi3bnqbcb+0Wwx4GZN0rMekZ61+KZKh+nyh4lw/iXwy4Xjfnul+J/XzrG30y1UmuUoU/G1qJdrgoaUpZJYWSlQ9z3hwip/KxE3HKBvqL4H+/vJf0mo2dhv0dKu+fzhqYxpWYQ02gMI27MxnEALBNzDM7zCW/AQvATvwcdXtBKMZlbgByrwCTbkr3g=</latexit><latexit sha1_base64="UcnHAQN0JsyhHpzXKCKZ9fJnvw=">ACRnicbVDLSgMxFL1T3/VdekmWATdlEkR1IXgY+NSwarQ1pDJpBrMTIbkjlCG/p0bt+78BTcuVNyaqV34OhA4nHMu9+ZEmVYOw/ApqIyNT0xOTc9UZ+fmFxZrS8vnzuRWyJYw2tjLiDupVSpbqFDLy8xKnkRaXkS3R6V/cSetUyY9w34muwm/TlVPCY5eYrWrA1YoRhVrDsgeOboqNujmgBWcUV5KHYMqkW5oNEsjYjT6bnREbND9yCVlLmY09jlWq4eNcAjyl9ARqcMIJ6z2ImNyBOZotDcuTYNM+wW3KISWg6qndzJjItbfi3bnqbcb+0Wwx4GZN0rMekZ61+KZKh+nyh4lw/iXwy4Xjfnul+J/XzrG30y1UmuUoU/G1qJdrgoaUpZJYWSlQ9z3hwip/KxE3HKBvqL4H+/vJf0mo2dhv0dKu+fzhqYxpWYQ02gMI27MxnEALBNzDM7zCW/AQvATvwcdXtBKMZlbgByrwCTbkr3g=</latexit>Complex-valued factors for compact unitary set!
57
KRONECKER LAYERS
RNN Layer
- C. Jose, M. Cisse, F. Fleuret. “Kronecker Recurrent Units.” arXiv:1705.10142 [cs.LG] Dec 2017
58
KRONECKER LAYERS
RNN Application
- C. Jose, M. Cisse, F. Fleuret. “Kronecker Recurrent Units.” arXiv:1705.10142 [cs.LG] Dec 2017
59
GUIDANCE
Many ML papers suffer selection bias — Non-trivial to get these layers working. Sufficient rank/structure. Batch-normalization, other regularization. Careful random initialization of tensor factors. Initialization from pre-trained layers + fine-tuning.
60
CHALLENGES
Determine good tensor networks for a given problem. Alternatively, adaptively adjust these layers to determine hyperparameters. E.g. Rank adjustment, hierarchical factorizations, optimizer regularizations. Speed-of-light tensor computations in machine learning libraries. Many rely on suboptimal transpose-transpose-GEMM-transpose patterns. Deployment in real-world applications.
61
SOFTWARE
TensorLy: Tensor Learning in Python Supports CP and Tucker tensors Decomposition algorithms Multiple backends PyTorch MxNet NumPy
62
SOFTWARE
https://github.com/tensorly/tensorly https://github.com/jacobgil/pytorch-tensor-decompositions https://github.com/ebigelow/tf-decompose https://github.com/xwcao/LowRankTRN https://github.com/Tuyki/TT_RNN
References
63