python - 使用 tqdm 与 dask 分布式
问题描述
我使用以下代码来并行化我的图像处理功能:
from dask.distributed import Client
from dask.distributed import progress
def processImage(image_in_path, image_out_path)
im = read_image(image_path)
im_processed = gradient(im)
write_image(im, image_out_path)
client = Client()
in_list = list_image(dir_path)
out_list = ...
comp = client.map(processImage, in_list, out_list)
progress(comp)
由于我已经在我的代码中使用 tqdm,并且我喜欢它的功能,是否可以使用它来绘制此类计算的进度?
我看到这篇文章链接到tqdm pull request,但我认为它是针对本地的 dask,而不是分布式的 dask。所以它不是为分布式接口制作的。或者也许我错过了一些东西......
我在 dask progress 的代码中做了一点,但我不清楚如何将 tqdm 插入它......
有什么解决办法吗?
非常感谢
解决方案
正如您所建议的,您可以以与实现 dask 功能相同的方式实现 tqdm 进度条progress
。随着工作的完成,您可能希望使用该feed
路线来获取更新的提要。
推荐阅读
- typescript - 为什么异步 TypeScript 函数不返回 Promise
- r - tidyr::expand 获取小标题的名称作为要扩展的变量?
- c# - 检查脚本中是否存在文件时出错
- python - 请求(由 SSLError 引起(“无法连接到 HTTPS URL,因为 SSL 模块不可用。”)PyCharm 请求网站中的错误
- unity3d - 如何使用 AR Camera 和 Vuforia 在图像目标上放置 UI 按钮
- qt - QML,如何从父级访问加载器项目字段?
- php - 对包含文件中数据库的数组调用进行排序
- javascript - 如何将 javascript 字符串转换为 Razor 方法中的参数?
- python-3.x - 如何使用 matplotlib.pyplot.barh 更改条形位置
- php - 如何在角度数据表中获取数据?