pytorch
1import argparse2
3import torch4
5
6class Module(torch.nn.Module):7def __init__(self) -> None:8super().__init__()9self.conv = torch.nn.Conv2d(1, 10, 5, 1)10
11def forward(self, x):12y = self.conv(x)13return y14
15
16def run_model(level):17m = Module().eval()18d = torch.rand(1, 1, 112, 112)19with torch.backends.mkldnn.verbose(level):20m(d)21
22
23if __name__ == "__main__":24parser = argparse.ArgumentParser()25parser.add_argument("--verbose-level", default=0, type=int)26args = parser.parse_args()27try:28run_model(args.verbose_level)29except Exception as e:30print(e)31