| import unittest | |
| from caffe2.python import convnet_benchmarks as cb | |
| from caffe2.python import test_util, workspace | |
| # TODO: investigate why this randomly core dump in ROCM CI | |
| @unittest.skipIf(not workspace.has_cuda_support, "no cuda gpu") | |
| class TestConvnetBenchmarks(test_util.TestCase): | |
| def testConvnetBenchmarks(self): | |
| all_args = [ | |
| '--batch_size 16 --order NCHW --iterations 1 ' | |
| '--warmup_iterations 1', | |
| '--batch_size 16 --order NCHW --iterations 1 ' | |
| '--warmup_iterations 1 --forward_only', | |
| ] | |
| for model in [cb.AlexNet, cb.OverFeat, cb.VGGA, cb.Inception]: | |
| for arg_str in all_args: | |
| args = cb.GetArgumentParser().parse_args(arg_str.split(' ')) | |
| cb.Benchmark(model, args) | |
| if __name__ == '__main__': | |
| unittest.main() |