def __del__(self): if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize()
def __del__(self): if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize() print("Release acl resource success")
def __del__(self): """ Release preallocated resources. """ if self.model_process: del self.model_process if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize()
def __del__(self): if self._model: del self._model if self._dvpp: del self._dvpp if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize() print("[Sample] Sample release source success")
def __del__(self): print("acl resource release all resource") resource_list.destroy() if self.stream: acl.rt.destroy_stream(self.stream) print("acl resource release stream") if self.context: acl.rt.destroy_context(self.context) print("acl resource release context") acl.rt.reset_device(self.device_id) acl.finalize() print("Release acl resource success")
def __del__(self): print("Release acl resource, ", len(self.other_resource_list)) for i in range(len(self.other_resource_list)): print("Start relase resource ", i) if self.other_resource_list[i][DICT_KEY_STATUS] == DICT_VAL_REG: del self.other_resource_list[i][DICT_KEY_RESOURCE] if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize() print("Release acl resource success")
def __del__(self): """ For release all buffer and address be applied that from acl function """ ret = acl.mdl.unload(self.model_id) check_ret("acl.mdl.unload", ret) if self.model_desc: acl.mdl.destroy_desc(self.model_desc) self.model_desc = None while self.input_data: item = self.input_data.pop() ret = acl.rt.free(item["buffer"]) check_ret("acl.rt.free", ret) while self.output_data: item = self.output_data.pop() ret = acl.rt.free(item["buffer"]) check_ret("acl.rt.free", ret) if self.context: ret = acl.rt.destroy_context(self.context) check_ret("acl.rt.destroy_context", ret) self.context = None ret = acl.rt.reset_device(self.device_id) check_ret("acl.rt.reset_device", ret) ret = acl.finalize() check_ret("acl.finalize", ret)
def release_resource(self): if self.model_process: del self.model_process if self.dvpp_process: del self.dvpp_process if self.stream: acl.rt.destroy_stream(self.stream) if self.context: acl.rt.destroy_context(self.context) acl.rt.reset_device(self.device_id) acl.finalize() print("[Sample] class Sample release source success")
def release_resource(self): print('release source stage:') if self.model_id: ret = acl.mdl.unload(self.model_id) check_ret("acl.mdl.unload", ret) if self.model_desc: ret = acl.mdl.destroy_desc(self.model_desc) check_ret("acl.mdl.destroy_desc", ret) self._destroy_dataset_and_databuf() if self.stream: result = acl.rt.destroy_stream(self.stream) check_ret("acl.rt.destroy_stream", result) if self.context: result = acl.rt.destroy_context(self.context) check_ret("acl.rt.destroy_context", result) ret = acl.rt.reset_device(self.device_id) check_ret("acl.rt.reset_device", ret) ret = acl.finalize() check_ret("acl.finalize", ret) print('release source stage success')
def release_resource(self): print('release source stage:') while self._inputs_desc: ret = acl.destroy_data_buffer(self._inputs_device_buffer.pop()) check_ret("acl.destroy_data_buffer", ret) ret = acl.rt.free(self._inputs_device.pop()) check_ret("acl.rt.free", ret) acl.destroy_tensor_desc(self._inputs_desc.pop()) while self.output_desc: ret = acl.destroy_data_buffer(self.device_buffer_outputs.pop()) check_ret("acl.destroy_data_buffer", ret) ret = acl.rt.free(self.device_outputs.pop()) check_ret("acl.rt.free", ret) acl.destroy_tensor_desc(self.output_desc.pop()) if self.op_attr: acl.op.destroy_attr(self.op_attr) self.op_attr = None if self.stream: ret = acl.rt.destroy_stream(self.stream) check_ret("acl.rt.destroy_stream", ret) self.stream = None if self.context: ret = acl.rt.destroy_context(self.context) check_ret("acl.rt.destroy_context", ret) self.context = None ret = acl.rt.reset_device(self.device_id) check_ret("acl.rt.reset_device", ret) ret = acl.finalize() check_ret("acl.finalize", ret) print('release source success')
def release_resource(self): print("Releasing resources stage:") ret = acl.mdl.unload(self.model_id) check_ret("acl.mdl.unload", ret) if self.model_desc: acl.mdl.destroy_desc(self.model_desc) self.model_desc = None while self.input_data: item = self.input_data.pop() ret = acl.rt.free(item["buffer"]) check_ret("acl.rt.free", ret) while self.output_data: item = self.output_data.pop() ret = acl.rt.free(item["buffer"]) check_ret("acl.rt.free", ret) if self.context: ret = acl.rt.destroy_context(self.context) check_ret("acl.rt.destroy_context", ret) self.context = None ret = acl.rt.reset_device(self.device_id) check_ret("acl.rt.reset_device", ret) ret = acl.finalize() check_ret("acl.finalize", ret) print('Resources released successfully.')
def release_resource(self): print('[Sample] release source stage:') if self.dvpp_process: del self.dvpp_process if self.model_process: del self.model_process if self.vdec_process: del self.vdec_process if self.stream: ret = acl.rt.destroy_stream(self.stream) check_ret("acl.rt.destroy_stream", ret) if self.context: ret = acl.rt.destroy_context(self.context) check_ret("acl.rt.destroy_context", ret) ret = acl.rt.reset_device(self.device_id) check_ret("acl.rt.reset_device", ret) ret = acl.finalize() check_ret("acl.finalize", ret) print('[Sample] release source stage success')
self.callback_run_flag = False while self._is_thread_exit == False: time.sleep(0.01) ret = acl.util.stop_thread(self._cb_thread_id) log_info("[INFO] stop_thread", ret) if __name__ == '__main__': ret = acl.init("") utils.check_ret("acl.init", ret) ret = acl.rt.set_device(DEVICE_ID) utils.check_ret("acl.rt.set_device", ret) run_mode, ret = acl.rt.get_run_mode() utils.check_ret("acl.rt.get_run_mode", ret) venc_handel = AclVenc() venc_cnt = 16 while venc_cnt: # load file image = AclImage(VENC_FILE_PATH, 1280, 720) image = image.copy_to_dvpp() venc_handel.process(image) venc_cnt -= 1 log_info("process end") venc_handel.finish() ret = acl.rt.reset_device(DEVICE_ID) utils.check_ret("acl.rt.reset_device", ret) ret = acl.finalize() utils.check_ret("acl.finalize", ret)