mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
trying to address https://github.com/pytorch/pytorch/issues/133377 Pull Request resolved: https://github.com/pytorch/pytorch/pull/133390 Approved by: https://github.com/kit1980, https://github.com/malfet, https://github.com/ezyang
29 lines
655 B
Python
29 lines
655 B
Python
from pt import configs
|
|
|
|
import operator_benchmark as op_bench
|
|
|
|
import torch
|
|
import torch.nn as nn
|
|
|
|
|
|
"""Microbenchmarks for Linear operator."""
|
|
|
|
|
|
class LinearBenchmark(op_bench.TorchBenchmarkBase):
|
|
def init(self, N, IN, OUT, device):
|
|
self.inputs = {"input_one": torch.rand(N, IN, device=device)}
|
|
self.linear = nn.Linear(IN, OUT).to(device=device)
|
|
self.set_module_name("linear")
|
|
|
|
def forward(self, input_one):
|
|
return self.linear(input_one)
|
|
|
|
|
|
op_bench.generate_pt_test(
|
|
configs.linear_configs_short + configs.linear_configs_long, LinearBenchmark
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
op_bench.benchmark_runner.main()
|