2024-09-25 08:31:22 发布
网友
我在Dask阵列中有一个巨大的,千兆字节的矩阵。如果我做了以下事情:
usv = dask.array.linalg.svd(A)
之后是
u.compute() s.compute() v.compute()
我能否确保Dask将重用进程的中间值,或者整个过程将针对u、s和v重新运行?你知道吗
您编写它的方式不会重用任何中间值(除非您使用的是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。你知道吗
您编写它的方式不会重用任何中间值(除非您使用的是distributed scheduler)。你知道吗
不管是哪种方式,你都要重写
在这种情况下,将共享所有中间值。你知道吗
详见http://dask.pydata.org/en/latest/scheduler-overview.html#the-compute-function。你知道吗
相关问题 更多 >
编程相关推荐