小编Har*_*ish的帖子

Pytorch速度比较 - GPU比CPU慢

我试图找出GPU张量操作实际上是否比CPU更快.所以,我在下面编写了这个特殊的代码来连续实现CPU张量和GPU cuda张量的简单2D添加,以查看速度差异:

import torch
import time

###CPU
start_time = time.time()
a = torch.ones(4,4)
for _ in range(1000000):
    a += a
elapsed_time = time.time() - start_time

print('CPU time = ',elapsed_time)

###GPU
start_time = time.time()
b = torch.ones(4,4).cuda()
for _ in range(1000000):
    b += b
elapsed_time = time.time() - start_time

print('GPU time = ',elapsed_time)
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,CPU时间为0.93秒,GPU时间高达63秒.我是否正确地进行了cuda张量操作,或者cuda张量的概念是否仅在非常复杂的操作中更快地运行,如在神经网络中?

注意:我的GPU是NVIDIA 940MX,torch.cuda.is_available()调用返回True.

python pytorch

5
推荐指数
1
解决办法
2230
查看次数

标签 统计

python ×1

pytorch ×1