AI Development/PyTorch
[Pytorch] 파이토치 시간 측정, How to measure time in PyTorch
꾸준희
2020. 7. 27. 16:43
728x90
반응형
Pytorch 에서 CUDA 호출이 비동기식이기 때문에
타이머를 시작 또는 중지 하기 전에 torch.cuda.synchronize() 를 통해 코드를 동기화 시켜주어야 한다.
start = torch.cuda.Event(enable_timing=True)
end = torch.cuda.Event(enable_timing=True)
start.record()
z = x + y
end.record()
# Waits for everything to finish running
torch.cuda.synchronize()
print(start.elapsed_time(end))
참고자료 1 : https://discuss.pytorch.org/t/best-way-to-measure-timing/39496
참고자료 2 : https://discuss.pytorch.org/t/how-to-measure-time-in-pytorch/26964/2
728x90
반응형