NPU人体检测
This commit is contained in:
26
py_utils/rknn_executor.py
Normal file
26
py_utils/rknn_executor.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from rknnlite.api import RKNNLite as RKNN
|
||||
|
||||
class RKNN_model_container():
|
||||
def __init__(self, model_path, target=None, device_id=None) -> None:
|
||||
rknn = RKNN()
|
||||
rknn.load_rknn(model_path)
|
||||
ret = rknn.init_runtime()
|
||||
self.rknn = rknn
|
||||
|
||||
def run(self, inputs):
|
||||
if self.rknn is None:
|
||||
print("ERROR: rknn has been released")
|
||||
return []
|
||||
|
||||
if isinstance(inputs, list) or isinstance(inputs, tuple):
|
||||
pass
|
||||
else:
|
||||
inputs = [inputs]
|
||||
|
||||
result = self.rknn.inference(inputs=inputs)
|
||||
|
||||
return result
|
||||
|
||||
def release(self):
|
||||
self.rknn.release()
|
||||
self.rknn = None
|
||||
Reference in New Issue
Block a user