Cupy中的就地减法与广播

Posted

技术标签:

【中文标题】Cupy中的就地减法与广播【英文标题】:in-place subtraction in Cupy with broadcasting 【发布时间】:2021-05-30 10:03:28 【问题描述】:

假设我想这样做:

a=cp.zeros((10,10,50))
b=cp.ones((10,10,1))
a[:]=a-b

是否可以在不使用额外内存的情况下进行减法运算?

【问题讨论】:

【参考方案1】:

这是所有 Python 库(如果支持)中的有效就地操作,包括 NumPy 和 CuPy:

a -= b

【讨论】:

感谢您的回答,但我相信所涉及的广播会导致cupy中额外的内存使用,至少看起来是因为我在执行时遇到内存错误。应该可以在不使用额外内存的情况下执行此操作

以上是关于Cupy中的就地减法与广播的主要内容,如果未能解决你的问题,请参考以下文章

替换 CuPy 中的 numpy.apply_along_axis

将结构传递给cupy中的原始内核

是否可以就地修改文件中的行?

cupy.RawModule 使用 name_expressions 和 nvcc 和/或路径

Quicksort与就地合并排序

如何正确使用 CuPy 流