mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 12:54:11 +08:00
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
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()
|