python - 暗阵列梯度乘法
问题描述
我正在尝试使用 dask 数组对非常大的数据集进行图像处理。其中一部分是获取梯度,进行一些处理并将它们相乘。但是,这会导致错误。
没有处理步骤的最小示例:
import dask.array as da
data = da.random.random((100, 100), chunks=(10, 10))
grad0, grad1 = da.gradient(data, axis=(0, 1))
(grad0 * grad1).compute()
给出错误:ValueError: operands could not be broadcast together with shapes (8,12) (10,10)
。
这应该工作吗?
我正在使用 dask 0.18.0(PyPI 上的最新版本)。
解决方案
该错误是由于 中的错误dask.array
,并已在开发分支中修复:https ://github.com/dask/dask/pull/3647
推荐阅读
- sql - 新手:将数据批量添加到 sqlite 数据库的最简单方法是什么?
- rust - 即使 src/main.rs 可用, cargo 也不会构建
- arrays - 使用父 ID 将平面 JSON 字符串转换为层次结构
- python - 使用 OpenCV Python 运行硬件优化的 NVIDIA 光流
- mongodb - 当localField为字符串且foreignField为ObjectId格式时的Mongodb $lookup
- java - 单击按钮时如何延迟程序(java swing)
- android-studio - 在颤振中使用 image_picker 时遇到错误
- python - 在 Python 中将命令与变量结合起来
- php - 如何在 PHP 中检查我的 MySQL 连接?
- arduino - 将 esp01 与 arduino mega 集成的问题