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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe35840629e513f9df5115f208f2c13d9d350600ae50c704dbf89a7d1da8edeb |
|
MD5 | 95874279a02bed5ab1258bb10718cd08 |
|
BLAKE2b-256 | ef0f232bd3514e31925ab3a17aa6eac5525d706d0a7e8ddd19ee3e3b61f88d98 |