问题标签 [scikit-tensor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 scikit-tensor 进行张量分析
我在 scikit-tensor 中使用下面的代码进行 parafac 分解。此代码是 scikit-tensor 的示例。
当我运行这段代码时,输出是......
我该怎么做才能解决此错误?
python - 使用 np.tensordot 的矩阵的 Khatri 乘积
我正在尝试将张量 (m, n, o) 分解为矩阵 A(m, r)、B (n, r) 和 C (k, r)。这称为 PARAFAC 分解。Tensorly已经进行了这种分解。
一个重要的步骤是将 A、B 和 C 相乘以获得形状为 (m, n, o) 的张量。
张量按如下方式执行此操作:
但是,我使用的包(Autograd)不支持np.ix_
操作。因此,我写了一个更简单的定义如下:
然而,事实证明,这个实现也有一些 autograd 不支持的方面。但是,autograd 确实支持np.tensordot
.
我想知道如何使用np.tensordot
来获得这个乘法。我认为 Tensorflowtf.tensordot
也会有类似的功能。
预期的解决方案应该是这样的:
python - 使用 HOSVD 重构 sktensor/scikit-tensor 中的张量
我目前正在分解一个 3-D 张量,例如 [user,item,tags]=rating。我在 python 中使用 sktensor 库进行分解。例如。
现在实际返回的函数 hooi 是什么以及如何从中重建张量???