Home / Class/ TorchvisionBenchmark Class — pytorch Architecture

TorchvisionBenchmark Class — pytorch Architecture

Architecture documentation for the TorchvisionBenchmark class in benchmark.py from the pytorch codebase.

Entity Profile

Source Code

benchmarks/distributed/ddp/benchmark.py lines 175–194

class TorchvisionBenchmark(Benchmark):
    def __init__(self, device, distributed_backend, bucket_size, model):
        super().__init__(
            device,
            distributed_backend,
            bucket_size,
        )
        self.model = model

    def __str__(self):
        return f"{self.model} with batch size {self.batch_size}"

    def create_model(self):
        return torchvision.models.__dict__[self.model]().to(self.device)

    def generate_inputs(self):
        return [torch.rand([self.batch_size, 3, 224, 224], device=self.device)]

    def generate_target(self):
        return torch.tensor([1] * self.batch_size, dtype=torch.long, device=self.device)

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free