Enforce dynamic=True for TensorRT and OpenVINO INT8 (#11788)

This commit is contained in:
Burhan 2024-05-10 11:55:07 -04:00 committed by GitHub
parent fcfc44ea9c
commit 2940110974
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -200,7 +200,7 @@ class Exporter:
self.args.half = False self.args.half = False
assert not self.args.dynamic, "half=True not compatible with dynamic=True, i.e. use only one." assert not self.args.dynamic, "half=True not compatible with dynamic=True, i.e. use only one."
self.imgsz = check_imgsz(self.args.imgsz, stride=model.stride, min_dim=2) # check image size self.imgsz = check_imgsz(self.args.imgsz, stride=model.stride, min_dim=2) # check image size
if self.args.int8 and engine: if self.args.int8 and (engine or xml):
self.args.dynamic = True # enforce dynamic to export TensorRT INT8; ensures ONNX is dynamic self.args.dynamic = True # enforce dynamic to export TensorRT INT8; ensures ONNX is dynamic
if self.args.optimize: if self.args.optimize:
assert not ncnn, "optimize=True not compatible with format='ncnn', i.e. use optimize=False" assert not ncnn, "optimize=True not compatible with format='ncnn', i.e. use optimize=False"