python - pytorch(即 torch.pinverse)中伪逆的时间复杂度是多少?

标签 python neural-network time-complexity pytorch

假设我在 PyTorch 中有一个矩阵 Xn, m == X.shape。 用torch.pinverse计算伪逆的时间复杂度是多少?

换句话说,

的时间复杂度是多少
X_p = torch.pinverse(X)

?

这是 documentation

最佳答案

PyTorch 文档指出 pinverse is calculated using SVD (奇异值分解)。 SVD 的复杂度是O(n m^2),其中m 是矩阵的较大维度,n 较小。这就是复杂性。

有关更多信息,请查看维基百科上的这些页面:

关于python - pytorch(即 torch.pinverse)中伪逆的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58191604/

相关文章:

algorithm - 最小-最大算法的复杂度

algorithm - 作为 N 函数的增长顺序

Python:加快列表加密速度

python - gspread findall() 仅在 1 列内

neural-network - 使用 Flux.jl 理解损失函数行为时遇到问题。在 Julia

python - 在没有堆分配的情况下将结构返回为右值的可能解决方案: use case neural networks

python - 定义装饰器中的使用次数(带装饰器的单例模式)

python - 由于 HTML-CSS 渲染器,使用 Sphinx 渲染 MathJax 时出现问题

c++ - 如何在 C++ 中提取 torch 模型的输出?

runtime - 该伪代码的下限运行时