test_trt.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
  2. # Full license terms provided in LICENSE.md file.
  3. import sys
  4. #sys.path.append("../scripts")
  5. #sys.path.append(".")
  6. from model_meta import NETS
  7. import os
  8. import subprocess
  9. import pdb
  10. TEST_IMAGE_PATH='data/images/gordon_setter.jpg'
  11. TEST_OUTPUT_PATH='data/test_output_trt.txt'
  12. TEST_EXE_PATH='./build/src/test/test_trt'
  13. if __name__ == '__main__':
  14. # delete output file
  15. if os.path.isfile(TEST_OUTPUT_PATH):
  16. os.remove(TEST_OUTPUT_PATH)
  17. for net_name, net_meta in NETS.items():
  18. if 'exclude' in net_meta.keys() and net_meta['exclude'] is True:
  19. continue
  20. args = [
  21. TEST_IMAGE_PATH,
  22. net_meta['plan_filename'],
  23. net_meta['input_name'],
  24. str(net_meta['input_height']),
  25. str(net_meta['input_width']),
  26. net_meta['output_names'][0],
  27. str(net_meta['num_classes']),
  28. net_meta['preprocess_fn'].__name__,
  29. str(50), # numRuns
  30. "half", # dataType
  31. str(1), # maxBatchSize
  32. str(1 << 20), # workspaceSize
  33. str(0), # useMappedMemory
  34. TEST_OUTPUT_PATH
  35. ]
  36. print("Running %s" % net_name)
  37. subprocess.call([TEST_EXE_PATH] + args)