我正在尝试获取cupy来使用https://docs.cupy.dev/en/latest/reference/generated/cupy.convolve.html文档中的convolve。
>>> import cupy as cp
>>> b = cp.array([0,0,0,1,0,0,0,1])
>>> cp.convolve(b, cp.ones(3), 'same') / 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'cupy' has no attribute 'convolve'因此,对numpy进行权力下放似乎有效,但对cupy则不起作用。
>>> import numpy as np
>>> a = np.array([0,0,0,1,0,0,0,1])
>>> np.convolve(a, np.ones(3), 'same') / 3
array([0. , 0. , 0.33333333, 0.33333333, 0.33333333,
0. , 0.33333333, 0.33333333])虽然基本功能如添加与cupy工作。
>>> cp.add(b, b)
array([0, 0, 0, 2, 0, 0, 0, 2], dtype=int32)设置:
cuDNN 11.0 x64 1.2.0F 215
和平执行方案:
我对Python和cuda进行了全新的安装,.,但这并没有解决问题。我现在不知道还有什么可能会丢失。据我所知,numpy只是在gpu上处理,所以numpy的每个功能都应该在cupy中。
发布于 2020-09-04 13:39:49
因为cupy 7.8.0似乎不支持convolve,只支持8.0.0版本,所以我现在安装了当前的候选版本cupy_cupy 110-8.0.0rc1。
pip install --pre -U cupy-cuda110现在convolve运作得很好
https://stackoverflow.com/questions/63741842
复制相似问题