TensorKrowch: Smooth integration of tensor networks in machine learning

Tensor networks are factorizations of high-dimensional tensors into networks of smaller tensors. They have applications in physics and mathematics, and recently have been proposed as promising machine learning architectures. To ease the integration of tensor networks in machine learning pipelines, we introduce TensorKrowch, an open source Python library built on top of PyTorch. Providing a user-friendly interface, TensorKrowch allows users to construct any tensor network, train it, and integrate it as a layer in more intricate deep learning models. In this paper, we describe the main functionality and basic usage of TensorKrowch, and provide technical details on its building blocks and the optimizations performed to achieve efficient operation.

READ FULL TEXT
research
05/03/2019

TensorNetwork: A Library for Physics and Machine Learning

TensorNetwork is an open source library for implementing tensor network ...
research
05/15/2020

Quantum-Classical Machine learning by Hybrid Tensor Networks

Tensor networks (TN) have found a wide use in machine learning, and in p...
research
06/30/2022

Group-invariant tensor train networks for supervised learning

Invariance has recently proven to be a powerful inductive bias in machin...
research
07/28/2020

The ITensor Software Library for Tensor Network Calculations

ITensor is a system for programming tensor network calculations with an ...
research
12/09/2016

SimTensor: A synthetic tensor data generator

SimTensor is a multi-platform, open-source software for generating artif...
research
07/30/2018

GuiTeNet: A graphical user interface for tensor networks

We introduce a graphical user interface for constructing arbitrary tenso...
research
09/06/2021

OGRe: An Object-Oriented General Relativity Package for Mathematica

We present OGRe, a modern Mathematica package for tensor calculus, desig...

Please sign up or login with your details

Forgot password? Click here to reset