Files
pytorch/benchmarks/operator_benchmark/pt/linear_test.py
Xuehai Pan c0ed38e644 [BE][Easy][3/19] enforce style for empty lines in import segments in benchmarks/ (#129754)
See https://github.com/pytorch/pytorch/pull/129751#issue-2380881501. Most changes are auto-generated by linter.

You can review these PRs via:

```bash
git diff --ignore-all-space --ignore-blank-lines HEAD~1
```

Pull Request resolved: https://github.com/pytorch/pytorch/pull/129754
Approved by: https://github.com/ezyang
2024-07-17 14:34:42 +00:00

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()