Commit f04b8b6b authored by Sikhin VC's avatar Sikhin VC

api changes

parent 184f194c
...@@ -36,14 +36,14 @@ class ModelOptimization: ...@@ -36,14 +36,14 @@ class ModelOptimization:
logger.info(f"Failed to change configurations : {e}") logger.info(f"Failed to change configurations : {e}")
def optimize_model(self): def optimize_model(self):
try: try:
current_directory = os.getcwd() code_directory = "/opt/yolo_model_optimization"
logger.info(f"Current directory is : {current_directory}") logger.info(f"Current directory is : {code_directory}")
if os.path.exists(os.path.join(current_directory, 'tensorrtx/yolov5/build')): if os.path.exists(os.path.join(code_directory, 'tensorrtx/yolov5/build')):
shutil.rmtree(os.path.join(current_directory, 'tensorrtx/yolov5/build')) shutil.rmtree(os.path.join(code_directory, 'tensorrtx/yolov5/build'))
logger.info("Removed existing build directory") logger.info("Removed existing build directory")
os.mkdir(os.path.join(current_directory, 'tensorrtx/yolov5/build')) os.mkdir(os.path.join(code_directory, 'tensorrtx/yolov5/build'))
logger.info("Built new build directory") logger.info("Built new build directory")
shutil.copy(self.weight_path, os.path.join(current_directory, 'tensorrtx/yolov5/build')) shutil.copy(self.weight_path, os.path.join(code_directory, 'tensorrtx/yolov5/build'))
logger.info("Copied wts file to build directory") logger.info("Copied wts file to build directory")
weight_name_with_extension = os.path.basename(self.weight_path) weight_name_with_extension = os.path.basename(self.weight_path)
os.chdir('tensorrtx/yolov5/build') os.chdir('tensorrtx/yolov5/build')
...@@ -54,9 +54,9 @@ class ModelOptimization: ...@@ -54,9 +54,9 @@ class ModelOptimization:
subprocess.run(['make']) subprocess.run(['make'])
logger.info("Optimizing model") logger.info("Optimizing model")
engine_name = "best.engine" engine_name = "best.engine"
subprocess.run(["sudo", "./yolov5", "-s",os.path.join(current_directory, 'tensorrtx/yolov5/build', weight_name_with_extension) , engine_name, "c", "0.33", "0.50"]) subprocess.run(["sudo", "./yolov5", "-s",os.path.join(code_directory, 'tensorrtx/yolov5/build', weight_name_with_extension) , engine_name, "c", "0.33", "0.50"])
shutil.move(os.path.join(current_directory, 'tensorrtx/yolov5/build', engine_name), self.mount_path) shutil.move(os.path.join(code_directory, 'tensorrtx/yolov5/build', engine_name), self.mount_path)
shutil.move(os.path.join(current_directory, 'tensorrtx/yolov5/build', "libmyplugins.so"), self.mount_path) shutil.move(os.path.join(code_directory, 'tensorrtx/yolov5/build', "libmyplugins.so"), self.mount_path)
logger.info(f"Moved engine file and libmyplugins.so file to {self.mount_path}") logger.info(f"Moved engine file and libmyplugins.so file to {self.mount_path}")
except Exception as e: except Exception as e:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment