Skip to content

Instantly share code, notes, and snippets.

@rmccorm4
Created May 10, 2020 22:16
Show Gist options
  • Save rmccorm4/1466df3a2dc939ca3a9999c8ca9a8a15 to your computer and use it in GitHub Desktop.
Save rmccorm4/1466df3a2dc939ca3a9999c8ca9a8a15 to your computer and use it in GitHub Desktop.
def get_binding_idxs(engine: trt.ICudaEngine, profile_index: int):
# Calculate start/end binding indices for current context's profile
num_bindings_per_profile = engine.num_bindings // engine.num_optimization_profiles
start_binding = profile_index * num_bindings_per_profile
end_binding = start_binding + num_bindings_per_profile
# Separate input and output binding indices for convenience
input_binding_idxs = []
output_binding_idxs = []
for binding_index in range(start_binding, end_binding):
if engine.binding_is_input(binding_index):
input_binding_idxs.append(binding_index)
else:
output_binding_idxs.append(binding_index)
return input_binding_idxs, output_binding_idxs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment