mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-14 20:57:59 +00: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
28 lines
655 B
Python
28 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()
|