【发布时间】:2019-07-23 00:20:11
【问题描述】:
我正在尝试将 3 个矩阵相乘,但 CUDA 内存不足。
# A: 3000 x 100 (~2MB)
# B: 100 x 100 (~0.05MB)
# C: 100 x 3MM (~2GB)
A = np.random.randn(3000, 100)
B = np.random.randn(100, 100)
C = np.random.randn(100, 3e6)
A_gpu = torch.from_numpy(A).cuda()
B_gpu = torch.from_numpy(B).cuda()
C_gpu = torch.from_numpy(C).cuda()
R_gpu = (A_gpu @ B_gpu @ C_gpu)
Cuda 正在为此操作请求大约 90GB 的内存。我不明白为什么。
【问题讨论】:
标签: python numpy machine-learning pytorch