benchmark
model.benchmark
ModelSpecInspector
measure_model_inference_spec
classmethod
measure_model_inference_spec(model: Module, batch: int = 1, image_size: int = 256, image_channels: int = 3, warmup: int = 3, device: device = torch.device('cuda'), num_iteration: int = 100)
모델 인퍼런스 시 속도와 메모리 등을 측정합니다.
Source code in SaigeToolkit/model/benchmark.py
measure_and_save_model_inference_spec_from_config
classmethod
measure_and_save_model_inference_spec_from_config(model: Union[str, Dict], json_path: str, model_builder: Callable = build_backbone, **measure_kwargs)
모델 config 또는 config 파일의 경로를 받아서 모델 인퍼런스 스펙 측정 후 json_path에 결과를 저장합니다.
Source code in SaigeToolkit/model/benchmark.py
benchmark_model_inference_spec
classmethod
benchmark_model_inference_spec(logdir, add_time_to_logdir: bool = True, image_sizes=[256, 512, 1024, 2048], **measure_kwargs)
여러 이미지 사이즈에 인퍼런스 스펙을 별도 프로세스로 측정하고 logdir 하위에 json들로 저장합니다.