Allow TensorRT inference without metadata (#10152)
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
This commit is contained in:
parent
5321d58594
commit
5e99506c0f
1 changed files with 5 additions and 2 deletions
|
|
@ -234,8 +234,11 @@ class AutoBackend(nn.Module):
|
||||||
logger = trt.Logger(trt.Logger.INFO)
|
logger = trt.Logger(trt.Logger.INFO)
|
||||||
# Read file
|
# Read file
|
||||||
with open(w, "rb") as f, trt.Runtime(logger) as runtime:
|
with open(w, "rb") as f, trt.Runtime(logger) as runtime:
|
||||||
meta_len = int.from_bytes(f.read(4), byteorder="little") # read metadata length
|
try:
|
||||||
metadata = json.loads(f.read(meta_len).decode("utf-8")) # read metadata
|
meta_len = int.from_bytes(f.read(4), byteorder="little") # read metadata length
|
||||||
|
metadata = json.loads(f.read(meta_len).decode("utf-8")) # read metadata
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
f.seek(0) # engine file may lack embedded Ultralytics metadata
|
||||||
model = runtime.deserialize_cuda_engine(f.read()) # read engine
|
model = runtime.deserialize_cuda_engine(f.read()) # read engine
|
||||||
|
|
||||||
# Model context
|
# Model context
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue