import torch
import time
x = torch.randn(5000, 28, 28)
t0 = time.time()
for i in range(5000):
a = x[i, :, :]
elapsed = t0 - time.time()
library(torch)
x <- torch_randn(5000, 28, 28)
elapsed <- system.time({
for (i in 1:5000) {
a <- x[i,,]
}
})
tibble::tribble(
~Language, ~Time,
"R" , lubridate::duration(elapsed[["elapsed"]]),
"Python" , lubridate::duration(reticulate::py$elapsed)
)
## # A tibble: 2 x 2
## Language Time
## <chr> <Duration>
## 1 R 0.888s
## 2 Python 0.043255090713501s
x <- torch_randn(5000, 28, 28)
profvis::profvis({
for (i in 1:5000) {
a <- x[i,,]
}
})