上传者: 38696143
|
上传时间: 2021-10-20 21:15:58
|
文件大小: 83KB
|
文件类型: -
matlab分时代码塔克-张量草图
Tucker-TensorSketch提供了Matlab函数,用于使用TensorSketch对张量进行低阶Tucker分解。
有关我们方法的更多信息,请参见我们的论文:
OA
Malik和S.
Becker。
使用TensorSketch进行大张量的低秩Tucker分解。
神经信息处理系统进展32
,第10096-10106页,2018年。
可以从下载。
一些进一步的细节
Tucker-TensorSketch提供了三个函数tucker_ts
,
tucker_ts_double_sketch和tucker_ttmts
,用于张量的低阶Tucker分解。
这些函数是用于Tucker分解的标准交替最小二乘算法(高阶正交迭代)的变体。
它们结合了一种称为TensorSketch的草图绘制技术,该技术是CountSketch的一种形式,可以有效地应用于较小矩阵的Kronecker乘积的矩阵。
由于TensorSketch的属性,我们的函数仅需要输入张量的一次传递。
它们可以以可以按任何顺序读取张量元素的方式处理流数据,并且无需同时访问所有元素。
函数tu