【发布时间】:2019-07-23 05:43:23
【问题描述】:
我需要将两个矩阵相乘很多次,我正在使用 CUPY。我就是这样做的
import cupy as cp
import time
iterations = 9680000
a = cp.random.rand(44,20)
b = cp.random.rand(20,1)
def ab(a,b,iterations):
for i in range(iterations):
cp.matmul(a,b,out=None)
t1 = time.time()
ab(a,b,iterations)
t2 = time.time()
total = t2-t1
在上面的代码中 for 循环需要很多时间,我知道不应该那样做。我应该如何用cupy重写它,这样for循环才不会成为瓶颈
【问题讨论】:
-
每次迭代时相乘的矩阵是相同的还是不同的?在上面的代码中,它们看起来是一样的,但是你不能缓存结果吗?
-
每次迭代的矩阵都不一样
标签: python-3.x cupy