跳转到主要内容

Python中的Tensor Train工具箱

项目描述

Tensor Train Toolbox

这是一个纯Python库,用于处理张量的Tensor Train分解。此库包含两个主要类:Tensor和TensorTrain。这两个类都继承自一个抽象基类BaseTensor,它提供了一个通用的API。

作者:Tim Molteno tim@elec.ac.nz. Elec Research Group, Department of Physics. University of Otago.

Tensor类

这个类是numpy ndarray的包装器。

TensorTrain类

这个类是张量的Tensor Train分解(参见参考文献[1])。这些分解的神奇属性是,它们的存储需求和计算需求不随张量维度N呈指数增长。因此,对于高维或非常细密的网格,张量的TensorTrain分解要高效得多。

权衡是准确性。创建张量的TT表示并不能完美地保持高秩张量的准确性。

将有一个类层次结构,这样Tensor就是一个类,而TensorTrain是其子类。

参考文献

[1] I. V. Oseledets. "Tensor-Train Decomposition" SIAM J. Sci. Comput., 33(5), 2295–2317. https://doi.org/10.1137/090752286

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

tttb-0.0.2a1.tar.gz (4.9 kB 查看哈希值)

上传时间 源码

支持者