Dask奇异值分解计算及中间值重用

2024-09-25 08:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Dask阵列中有一个巨大的,千兆字节的矩阵。如果我做了以下事情:

usv = dask.array.linalg.svd(A)

之后是

u.compute()
s.compute()
v.compute()

我能否确保Dask将重用进程的中间值,或者整个过程将针对u、s和v重新运行?你知道吗


Tags: 字节进程过程矩阵事情arraydasksvd
1条回答
网友
1楼 · 发布于 2024-09-25 08:31:22

您编写它的方式不会重用任何中间值(除非您使用的是distributed scheduler)。你知道吗

不管是哪种方式,你都要重写

from dask import compute

u, s, v = compute(u, s, v)

在这种情况下,将共享所有中间值。你知道吗

详见http://dask.pydata.org/en/latest/scheduler-overview.html#the-compute-function。你知道吗

相关问题 更多 >