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()
Example #2
0
 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")
Example #3
0
    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()
Example #4
0
 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")
Example #5
0
 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)
Example #8
0
    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")
Example #9
0
    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')
Example #10
0
    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')
Example #11
0
    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.')
Example #12
0
    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')
Example #13
0
        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)