tntorch: Tensor Network Learning with PyTorch

06/22/2022
by   Mikhail Usvyatsov, et al.
0

We present tntorch, a tensor learning framework that supports multiple decompositions (including Candecomp/Parafac, Tucker, and Tensor Train) under a unified interface. With our library, the user can learn and handle low-rank tensors with automatic differentiation, seamless GPU support, and the convenience of PyTorch's API. Besides decomposition algorithms, tntorch implements differentiable tensor algebra, rank truncation, cross-approximation, batch processing, comprehensive tensor arithmetics, and more.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/16/2022

Low Rank Tensor Decompositions and Approximations

There exist linear relations among tensor entries of low rank tensors. T...
research
01/05/2018

Tensor Train decomposition on TensorFlow (T3F)

Tensor Train decomposition is used across many branches of machine learn...
research
05/29/2021

Cherry-Picking Gradients: Learning Low-Rank Embeddings of Visual Data via Differentiable Cross-Approximation

We propose an end-to-end trainable framework that processes large-scale ...
research
05/03/2017

cuTT: A High-Performance Tensor Transpose Library for CUDA Compatible GPUs

We introduce the CUDA Tensor Transpose (cuTT) library that implements hi...
research
11/30/2021

HOTTBOX: Higher Order Tensor ToolBOX

HOTTBOX is a Python library for exploratory analysis and visualisation o...
research
05/10/2020

AutoHOOT: Automatic High-Order Optimization for Tensors

High-order optimization methods, including Newton's method and its varia...
research
08/02/2022

T4DT: Tensorizing Time for Learning Temporal 3D Visual Data

Unlike 2D raster images, there is no single dominant representation for ...

Please sign up or login with your details

Forgot password? Click here to reset