Safemotion Lib
Loading...
Searching...
No Matches
Functions
runner_builder Namespace Reference

Functions

 build_action_runner (args)
 
 build_detect_runner (args)
 
 build_pose_runner (args)
 
 build_track_runner (args)
 

Function Documentation

◆ build_action_runner()

runner_builder.build_action_runner ( args)
action/runner 의 모델을 빌드하는 함수
action/runner의 모델은 action/models의 모듈 및 추가적인 파이토치 모듈을 이용해서 정의됨

args : 
    type -> 모델의 타입  __runner_builders__ 의 키값이 들어가야함
    type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
        세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함

returns:
    파이토이 모델

Definition at line 9 of file runner_builder.py.

9def build_action_runner(args):
10 """
11 action/runner 의 모델을 빌드하는 함수
12 action/runner의 모델은 action/models의 모듈 및 추가적인 파이토치 모듈을 이용해서 정의됨
13
14 args :
15 type -> 모델의 타입 __runner_builders__ 의 키값이 들어가야함
16 type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
17 세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함
18
19 returns:
20 파이토이 모델
21 """
22 assert args.type in __runner_builders__, \
23 f'not found runner model type : {args.type}'
24
25 runner_builder = __runner_builders__[args.type]
26 runner_args = args.copy()
27 runner_args.pop('type')
28 return runner_builder(**runner_args)

◆ build_detect_runner()

runner_builder.build_detect_runner ( args)
detect/runner 의 모델을 빌드하는 함수
현재 detect/runner의 모델은 오픈소스기반으로 구현되어 있음

args : 
    type -> 모델의 타입  __runner_builders__ 의 키값이 들어가야함
    type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
        세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함

returns:
    파이토이 모델 or TensorRT 모델

Definition at line 11 of file runner_builder.py.

11def build_detect_runner(args):
12 """
13 detect/runner 의 모델을 빌드하는 함수
14 현재 detect/runner의 모델은 오픈소스기반으로 구현되어 있음
15
16 args :
17 type -> 모델의 타입 __runner_builders__ 의 키값이 들어가야함
18 type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
19 세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함
20
21 returns:
22 파이토이 모델 or TensorRT 모델
23 """
24 assert args.type in __runner_builders__, \
25 f'not found detection model type : {args.type}'
26
27 runner_builder = __runner_builders__[args.type]
28 runner_args = args.copy()
29 runner_args.pop('type')
30 return runner_builder(**runner_args)

◆ build_pose_runner()

runner_builder.build_pose_runner ( args)
pose/runner 의 모델을 빌드하는 함수
현재 pose/runner의 모델은 mmpose기반으로 구현되어 있음
TODO: pytorch 모델 빌드하는 기능 추가 필요

args : 
    type -> 모델의 타입  __runner_builders__ 의 키값이 들어가야함
    type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
        세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함

returns:
    파이토이 모델 or TensorRT 모델

Definition at line 8 of file runner_builder.py.

8def build_pose_runner(args):
9 """
10 pose/runner 의 모델을 빌드하는 함수
11 현재 pose/runner의 모델은 mmpose기반으로 구현되어 있음
12 TODO: pytorch 모델 빌드하는 기능 추가 필요
13
14 args :
15 type -> 모델의 타입 __runner_builders__ 의 키값이 들어가야함
16 type을 제외한 나머지 파라미터는 모델의 파라미터값이 있어야함
17 세부적으로 모듈의 타입과 모듈의 파라미터가 정의되어 있어야함
18
19 returns:
20 파이토이 모델 or TensorRT 모델
21 """
22 assert args.type in __runner_builders__, \
23 f'not found pose model type : {args.type}'
24
25 runner_builder = __runner_builders__[args.type]
26 runner_args = args.copy()
27 runner_args.pop('type')
28 return runner_builder(**runner_args)

◆ build_track_runner()

runner_builder.build_track_runner ( args)

Definition at line 7 of file runner_builder.py.

7def build_track_runner(args):
8 assert args.type in __runner_builders__, \
9 f'not found track model type : {args.type}'
10
11 runner_builder = __runner_builders__[args.type]
12 runner_args = args.copy()
13 runner_args.pop('type')
14 return runner_builder(**runner_args)