pytorch在cpu和gpu运算的性能差别


公共:

import time
import torch

print(torch.__version__)
print("torch.cuda.is_available()   =", torch.cuda.is_available())
print("torch.cuda.device_count()   =", torch.cuda.device_count())
print("torch.cuda.device('cuda')   =", torch.cuda.device('cuda'))
print("torch.cuda.current_device() =", torch.cuda.current_device())

cpu:7700k

start=time.time()
for i in range(1,10):
    a = torch.FloatTensor(1*100,1000,1000)
    a=torch.matmul(a,a)
    end=time.time()
    print (end-start)

gpu:1050ti

start=time.time()
for i in range(1,10):
    a = torch.FloatTensor(1*100,1000,1000)
    a = a.cuda()
    a=torch.matmul(a,a)
    end=time.time()
    print (end-start)

测试结果:

以下是租用服务器结果:(8255c 对比 2080ti)