提交 171c683d 编写于 作者: M Megvii Engine Team

docs(api/lite): add struct python api desc

GitOrigin-RevId: 82f873b498497eafbf40eed6aa78ef036650cd89
上级 3cd54dd6
...@@ -6,10 +6,21 @@ from enum import Enum, IntEnum ...@@ -6,10 +6,21 @@ from enum import Enum, IntEnum
class LiteBackend(IntEnum): class LiteBackend(IntEnum):
"""
The backend type enum, default only
"""
LITE_DEFAULT = 0 LITE_DEFAULT = 0
class LiteDeviceType(IntEnum): class LiteDeviceType(IntEnum):
"""
The backend device type enum
Note:
compute and storage will base on the device
"""
LITE_CPU = 0 LITE_CPU = 0
LITE_CUDA = 1 LITE_CUDA = 1
LITE_ATLAS = 3 LITE_ATLAS = 3
...@@ -19,6 +30,13 @@ class LiteDeviceType(IntEnum): ...@@ -19,6 +30,13 @@ class LiteDeviceType(IntEnum):
class LiteDataType(IntEnum): class LiteDataType(IntEnum):
"""
The tensor data type enum
Note:
half for float16, int for int32
"""
LITE_FLOAT = 0 LITE_FLOAT = 0
LITE_HALF = 1 LITE_HALF = 1
LITE_INT = 2 LITE_INT = 2
...@@ -29,6 +47,12 @@ class LiteDataType(IntEnum): ...@@ -29,6 +47,12 @@ class LiteDataType(IntEnum):
class LiteTensorPhase(IntEnum): class LiteTensorPhase(IntEnum):
"""
The tensor type enum
Note:
LITE_IO for both LITE_INPUT and LITE_OUTPUT
"""
LITE_IO = 0 LITE_IO = 0
LITE_INPUT = 1 LITE_INPUT = 1
LITE_OUTPUT = 2 LITE_OUTPUT = 2
...@@ -36,7 +60,7 @@ class LiteTensorPhase(IntEnum): ...@@ -36,7 +60,7 @@ class LiteTensorPhase(IntEnum):
class LiteIOType(IntEnum): class LiteIOType(IntEnum):
""" """
the input and output type, include SHAPE and VALUE The input and output type enum, include SHAPE and VALUE
sometimes user only need the shape of the output tensor sometimes user only need the shape of the output tensor
""" """
...@@ -46,26 +70,26 @@ class LiteIOType(IntEnum): ...@@ -46,26 +70,26 @@ class LiteIOType(IntEnum):
class LiteAlgoSelectStrategy(IntEnum): class LiteAlgoSelectStrategy(IntEnum):
""" """
operation algorithm seletion strategy type, some operations have Operation algorithm seletion strategy type enum, some operations have
multi algorithms, different algorithm has different attribute, according to multi algorithms, different algorithm has different attribute, according to
the strategy, the best algorithm will be selected. the strategy, the best algorithm will be selected.
Note: These strategies can be combined Note:
These strategies can be combined
LITE_ALGO_HEURISTIC | LITE_ALGO_PROFILE means: if profile cache not valid, LITE_ALGO_HEURISTIC | LITE_ALGO_PROFILE means: if profile cache not valid,
use heuristic instead use heuristic instead
LITE_ALGO_HEURISTIC | LITE_ALGO_REPRODUCIBLE means: heuristic choice the LITE_ALGO_HEURISTIC | LITE_ALGO_REPRODUCIBLE means: heuristic choice the
reproducible algo reproducible algo
LITE_ALGO_PROFILE | LITE_ALGO_REPRODUCIBLE means: profile the best LITE_ALGO_PROFILE | LITE_ALGO_REPRODUCIBLE means: profile the best
algorithm from the reproducible algorithms set algorithm from the reproducible algorithms set
LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED means: profile the best LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED means: profile the best
algorithm form the optimzed algorithms, thus profile will process fast algorithm form the optimzed algorithms, thus profile will process fast
LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED | LITE_ALGO_REPRODUCIBLE means: LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED | LITE_ALGO_REPRODUCIBLE means:
profile the best algorithm form the optimzed and reproducible algorithms profile the best algorithm form the optimzed and reproducible algorithms
""" """
LITE_ALGO_HEURISTIC = 1 LITE_ALGO_HEURISTIC = 1
...@@ -76,10 +100,16 @@ class LiteAlgoSelectStrategy(IntEnum): ...@@ -76,10 +100,16 @@ class LiteAlgoSelectStrategy(IntEnum):
class LiteLogLevel(IntEnum): class LiteLogLevel(IntEnum):
""" """
DEBUG: The most verbose level, printing debugging info Log level enum
INFO: The default level
WARN: Printing warnings Note:
ERROR: The least verbose level, printing errors only DEBUG: The most verbose level, printing debugging info
INFO: The default level
WARN: Printing warnings
ERROR: The least verbose level, printing errors only
""" """
DEBUG = 0 DEBUG = 0
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册