Add benchmark for torch.nn.functional.interpolate
Summary:
This diff adds a new microbencharmk for the
`torch.nn.functional.interpolate` operator, using OpBench
Test Plan:
```
[nicolashug@59262.od ~/fbsource/fbcode/caffe2/benchmarks/operator_benchmark/pt (39207820)]$ buck run //caffe2/benchmarks/operator_benchmark/pt:interpolate_test -- --tag_filter short
Starting new Buck daemon...
Buck daemon started.
Parsing buck files: finished in 06:30.7 min
Creating action graph: finished in 33.9 sec
Building: finished in 02:53.4 min (100%) 24224/24224 jobs, 24224 updated
Total time: 09:58.2 min
/data/sandcastle/boxes/fbsource/fbcode/buck-out/dev/gen/caffe2/benchmarks/operator_benchmark/pt/interpolate_test#link-tree/torch/utils/cpp_extension.py:3: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
# ----------------------------------------
# PyTorch/Caffe2 Operator Micro-benchmarks
# ----------------------------------------
# Tag : short
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,60,40)_output_size(24,24)_channels_lastTrue
# Input: input_size: (1, 3, 60, 40), output_size: (24, 24), channels_last: True
Forward Execution Time (us) : 510.818
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,60,40)_output_size(24,24)_channels_lastFalse
# Input: input_size: (1, 3, 60, 40), output_size: (24, 24), channels_last: False
Forward Execution Time (us) : 684.324
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,600,400)_output_size(240,240)_channels_lastTrue
# Input: input_size: (1, 3, 600, 400), output_size: (240, 240), channels_last: True
Forward Execution Time (us) : 33791.970
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,600,400)_output_size(240,240)_channels_lastFalse
# Input: input_size: (1, 3, 600, 400), output_size: (240, 240), channels_last: False
Forward Execution Time (us) : 50120.585
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,320,320)_output_size(256,256)_channels_lastTrue
# Input: input_size: (1, 3, 320, 320), output_size: (256, 256), channels_last: True
Forward Execution Time (us) : 37668.089
# Benchmarking PyTorch: interpolate
# Mode: Eager
# Name: interpolate_input_size(1,3,320,320)_output_size(256,256)_channels_lastFalse
# Input: input_size: (1, 3, 320, 320), output_size: (256, 256), channels_last: False
Forward Execution Time (us) : 56869.472
```
Reviewed By: fmassa
Differential Revision: D26225318
fbshipit-source-id: 7757296192e630c42a6e4913c5c1d93af11d286d