Unverified 提交 e54e758c authored 作者: Glenn Jocher's avatar Glenn Jocher 提交者: GitHub

Add PyTorch-only benchmark arg (#7564)

Usage: ``` python utils/benchmarks.py --weights yolov5s.pt --img 640 --pt-only ```
上级 950a85d9
...@@ -53,6 +53,7 @@ def run( ...@@ -53,6 +53,7 @@ def run(
device='', # cuda device, i.e. 0 or 0,1,2,3 or cpu device='', # cuda device, i.e. 0 or 0,1,2,3 or cpu
half=False, # use FP16 half-precision inference half=False, # use FP16 half-precision inference
test=False, # test exports only test=False, # test exports only
pt_only=False, # test PyTorch only
): ):
y, t = [], time.time() y, t = [], time.time()
formats = export.export_formats() formats = export.export_formats()
...@@ -79,6 +80,8 @@ def run( ...@@ -79,6 +80,8 @@ def run(
except Exception as e: except Exception as e:
LOGGER.warning(f'WARNING: Benchmark failure for {name}: {e}') LOGGER.warning(f'WARNING: Benchmark failure for {name}: {e}')
y.append([name, None, None]) # mAP, t_inference y.append([name, None, None]) # mAP, t_inference
if pt_only and i == 0:
break # break after PyTorch
# Print results # Print results
LOGGER.info('\n') LOGGER.info('\n')
...@@ -98,6 +101,7 @@ def test( ...@@ -98,6 +101,7 @@ def test(
device='', # cuda device, i.e. 0 or 0,1,2,3 or cpu device='', # cuda device, i.e. 0 or 0,1,2,3 or cpu
half=False, # use FP16 half-precision inference half=False, # use FP16 half-precision inference
test=False, # test exports only test=False, # test exports only
pt_only=False, # test PyTorch only
): ):
y, t = [], time.time() y, t = [], time.time()
formats = export.export_formats() formats = export.export_formats()
...@@ -130,6 +134,7 @@ def parse_opt(): ...@@ -130,6 +134,7 @@ def parse_opt():
parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu') parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')
parser.add_argument('--half', action='store_true', help='use FP16 half-precision inference') parser.add_argument('--half', action='store_true', help='use FP16 half-precision inference')
parser.add_argument('--test', action='store_true', help='test exports only') parser.add_argument('--test', action='store_true', help='test exports only')
parser.add_argument('--pt-only', action='store_true', help='test PyTorch only')
opt = parser.parse_args() opt = parser.parse_args()
print_args(vars(opt)) print_args(vars(opt))
return opt return opt
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论