Li Jiajia
2016-01-15 16:36:19 UTC
Hi all,
Iâm a PhD student in Georgia Tech. Recently, weâre working on a survey paper about tensor algorithms: basic tensor operations, tensor decomposition and some tensor applications. We are making a table to compare the capabilities of different software and planning to include NumPy. Weâd like to make sure these parameters are correct to make a fair compare. Although we have looked into the related documents, please help us to confirm these. Besides, if you think there are more features of your software and a more preferred citation, please let us know. Weâll consider to update them. We want to show NumPy supports tensors, and we also include "scikit-tensorâ in our survey, which is based on NumPy.
Please let me know any confusion or any advice!
Thanks a lot! :-)
Notice:
1. âYES/NOâ to show whether or not the software supports the operation or has the feature.
2. â?â means weâre not sure of the feature, and please help us out.
3. âTensor orderâ means the maximum number of tensor dimensions that users can do with this software.
4. For computational cores,
1) "Element-wise Tensor Operation (A * B)â includes element-wise add/minus/multiply/divide, also Kronecker, outer and Katri-Rao products. If the software contains one of them, we mark âYESâ.
2) âTTMâ means tensor-times-matrix multiplication. We distinguish TTM from tensor contraction. If the software includes tensor contraction, it can also support TTM.
3) For âMTTKRPâ, we know most software can realize it through the above two operations. We mark it âYESâ, only if an specified optimization for the whole operation.
<> <>Software Name <>
NumPy
Computational Cores
Element-wise Tensor Operation (A * B)
YES
Tensor Contraction (A Xmn B)
NO
TTM ( A Xn B)
NO
Matriced Tensor Times Khatri-Rao Product (MTTKRP)
NO
Tensor Decomposition
CP
NO
Tucker
NO
Hierarchical Tucker (HT)
NO
Tensor Train (TT)
NO
Tensor Features
Tensor Order
Arbitrary
Dense Tensors
YES
Sparse Tensors
NO ?
Parallelized
NO ?
Software Information
Application Domain
General
Programming Environment
Python
Latest Version
1.10.4
Release Date
2016
Citation:
1. AN DER WALT, S., COLBERT, S., AND VAROQUAUX, G. The NumPy array: A structure for efficient numerical computation. Computing in Science Engineering 13, 2 (March 2011), 22â30.
2. OLIPHANT, T. E. Python for scientific computing. Computing in Science Engineering 9, 3 (May 2007), 10â20.
3. NumPy (Version1.10.4).Available from http://www.numpy.org, Jan <http://www.numpy.org, Jan> 2016.
Best regards!
Jiajia Li
------------------------------------------
E-mail: ***@gatech.edu
Tel: +1 (404)9404603
Computational Science & Engineering
Georgia Institute of Technology
Iâm a PhD student in Georgia Tech. Recently, weâre working on a survey paper about tensor algorithms: basic tensor operations, tensor decomposition and some tensor applications. We are making a table to compare the capabilities of different software and planning to include NumPy. Weâd like to make sure these parameters are correct to make a fair compare. Although we have looked into the related documents, please help us to confirm these. Besides, if you think there are more features of your software and a more preferred citation, please let us know. Weâll consider to update them. We want to show NumPy supports tensors, and we also include "scikit-tensorâ in our survey, which is based on NumPy.
Please let me know any confusion or any advice!
Thanks a lot! :-)
Notice:
1. âYES/NOâ to show whether or not the software supports the operation or has the feature.
2. â?â means weâre not sure of the feature, and please help us out.
3. âTensor orderâ means the maximum number of tensor dimensions that users can do with this software.
4. For computational cores,
1) "Element-wise Tensor Operation (A * B)â includes element-wise add/minus/multiply/divide, also Kronecker, outer and Katri-Rao products. If the software contains one of them, we mark âYESâ.
2) âTTMâ means tensor-times-matrix multiplication. We distinguish TTM from tensor contraction. If the software includes tensor contraction, it can also support TTM.
3) For âMTTKRPâ, we know most software can realize it through the above two operations. We mark it âYESâ, only if an specified optimization for the whole operation.
<> <>Software Name <>
NumPy
Computational Cores
Element-wise Tensor Operation (A * B)
YES
Tensor Contraction (A Xmn B)
NO
TTM ( A Xn B)
NO
Matriced Tensor Times Khatri-Rao Product (MTTKRP)
NO
Tensor Decomposition
CP
NO
Tucker
NO
Hierarchical Tucker (HT)
NO
Tensor Train (TT)
NO
Tensor Features
Tensor Order
Arbitrary
Dense Tensors
YES
Sparse Tensors
NO ?
Parallelized
NO ?
Software Information
Application Domain
General
Programming Environment
Python
Latest Version
1.10.4
Release Date
2016
Citation:
1. AN DER WALT, S., COLBERT, S., AND VAROQUAUX, G. The NumPy array: A structure for efficient numerical computation. Computing in Science Engineering 13, 2 (March 2011), 22â30.
2. OLIPHANT, T. E. Python for scientific computing. Computing in Science Engineering 9, 3 (May 2007), 10â20.
3. NumPy (Version1.10.4).Available from http://www.numpy.org, Jan <http://www.numpy.org, Jan> 2016.
Best regards!
Jiajia Li
------------------------------------------
E-mail: ***@gatech.edu
Tel: +1 (404)9404603
Computational Science & Engineering
Georgia Institute of Technology