afe.apis.model
Source: afe/apis/model.py
Imports
afe.apis.compilation_job_base.GroundTruthafe.apis.defines.ExceptionFuncTypeafe.apis.defines.InputValuesafe.apis.defines.gen1_targetafe.apis.release_v1.compose_awesomenetsafe.apis.release_v1.create_auxiliary_processing_networkafe.apis.statistic.Statisticafe.apis.transform.Transformafe.backends.mpk.interface.L2CachingModeafe.backends.mpk.interface.TessellateParametersafe.core.graph_analyzer.analyzed_results.AnalyzedResultDictafe.core.graph_analyzer.graph_analyzer.QuantizedGraphAnalyzerafe.core.graph_analyzer.utils.Metricafe.core.graph_analyzer.utils.QuantizedGraphAnalyzerModeafe.core.utils.LengthHintedIterableafe.devkit.devkit_context_manager.SetupConnectionafe.ir.attributes as afe_attrsafe.ir.defines.InputNameafe.ir.defines.LayerStatsafe.ir.defines.NodeNameafe.ir.defines.Statusafe.ir.net.AwesomeNetafe.ir.node.node_is_awesomenetafe.ir.node.node_is_evafe.ir.node.node_is_externalafe.ir.node.node_is_subgraphafe.ir.node.node_is_tupleafe.ir.node.node_is_tuple_get_itemafe.ir.sima_ir.SiMaIRafe.ir.tensor_type.TensorTypecopydevkit_inference_models.utils.connection_params as cploggingnumpy as nposos.pathpickleresima_utils.common.Platformsima_utils.common.print_progressbarsima_utils.logging.sima_loggertempfiletyping.Anytyping.Dicttyping.Iterabletyping.Listtyping.Optionaltyping.Tuple
Classes
Model(line 200)-
execute(inputs: InputValues, *, fast_mode: bool = False, use_jax: bool = False, log_level: int | None = logging.NOTSET, keep_layer_outputs: list[NodeName] | str | None = None, output_file_path: str | None = None) -> List[np.ndarray](line 212): Run input data through the quantized model. Decorators:_sanitize_exceptions(ExceptionFuncType.MODEL_EXECUTE).Parameters:
inputs: typeInputValuesfast_mode: typebool, defaultFalseuse_jax: typebool, defaultFalselog_level: typeint | None, defaultlogging.NOTSETkeep_layer_outputs: typelist[NodeName] | str | None, defaultNoneoutput_file_path: typestr | None, defaultNone
Returns: List[np.ndarray]
-
save(model_name: str, output_directory: str = '', *, log_level: Optional[int] = logging.NOTSET, include_unquantized_net: bool = True) -> None(line 282) Decorators:_sanitize_exceptions(ExceptionFuncType.MODEL_SAVE).Parameters:
model_name: typestroutput_directory: typestr, default''log_level: typeOptional[int], defaultlogging.NOTSETinclude_unquantized_net: typebool, defaultTrue
Returns: None
-
load(model_name: str, network_directory: str = '', *, log_level: Optional[int] = logging.NOTSET, include_unquantized_net: bool = True) -> Model(line 299) Decorators:staticmethod, _sanitize_exceptions(ExceptionFuncType.MODEL_LOAD).Parameters:
model_name: typestrnetwork_directory: typestr, default''log_level: typeOptional[int], defaultlogging.NOTSETinclude_unquantized_net: typebool, defaultTrue
Returns: Model
-
compile(output_path: str, batch_size: int = 1, compress: bool = True, log_level: Optional[int] = logging.NOTSET, tessellate_parameters: Optional[TessellateParameters] = None, l2_caching_mode: L2CachingMode = L2CachingMode.NONE, preserve: bool = True, **kwargs) -> None(line 316): Compile the model and generate MPK JSON file. Decorators:_sanitize_exceptions(ExceptionFuncType.MODEL_COMPILE).Parameters:
output_path: typestrbatch_size: typeint, default1compress: typebool, defaultTruelog_level: typeOptional[int], defaultlogging.NOTSETtessellate_parameters: typeOptional[TessellateParameters], defaultNonel2_caching_mode: typeL2CachingMode, defaultL2CachingMode.NONEpreserve: typebool, defaultTruekwargs: default{}
Returns: None
-
create_auxiliary_network(transforms: List[Transform], input_types: Dict[InputName, TensorType], *, target: Platform = gen1_target, log_level: Optional[int] = logging.NOTSET) -> Model(line 370) Decorators:staticmethod, _sanitize_exceptions(ExceptionFuncType.MODEL_CREATE_AUXILIARY).Parameters:
transforms: typeList[Transform]input_types: typeDict[InputName, TensorType]target: typePlatform, defaultgen1_targetlog_level: typeOptional[int], defaultlogging.NOTSET
Returns: Model
-
compose(nets: List[Model], combined_model_name: str = 'main', log_level: Optional[int] = logging.NOTSET) -> Model(line 392) Decorators:staticmethod, _sanitize_exceptions(ExceptionFuncType.MODEL_COMPOSE).Parameters:
nets: typeList[Model]combined_model_name: typestr, default'main'log_level: typeOptional[int], defaultlogging.NOTSET
Returns: Model
-
evaluate(evaluation_data: Iterable[Tuple[InputValues, GroundTruth]], criterion: Statistic[Tuple[List[np.ndarray], GroundTruth], str], *, fast_mode: bool = False, log_level: Optional[int] = logging.NOTSET) -> str(line 410) Decorators:_sanitize_exceptions(ExceptionFuncType.MODEL_EVALUATE).Parameters:
evaluation_data: typeIterable[Tuple[InputValues, GroundTruth]]criterion: typeStatistic[Tuple[List[np.ndarray], GroundTruth], str]fast_mode: typebool, defaultFalselog_level: typeOptional[int], defaultlogging.NOTSET
Returns: str
-
analyze_quantization_error(evaluation_data: Iterable[InputValues], error_metric: Metric, *, local_feed: bool, log_level: Optional[int] = logging.NOTSET)(line 428) Decorators:_sanitize_exceptions(ExceptionFuncType.QUANTIZATION_ERROR_ANALYSIS).Parameters:
evaluation_data: typeIterable[InputValues]error_metric: typeMetriclocal_feed: typeboollog_level: typeOptional[int], defaultlogging.NOTSET
-
get_performance_metrics(output_kpi_path: str, *, log_level: Optional[int] = logging.NOTSET)(line 453) Decorators:_sanitize_exceptions(ExceptionFuncType.MODEL_PERFORMANCE).Parameters:
output_kpi_path: typestrlog_level: typeOptional[int], defaultlogging.NOTSET
-
generate_elf_and_reference_files(input_data: Iterable[InputValues], output_dir: str, *, batch_size: int = 1, compress: bool = True, tessellate_parameters: Optional[TessellateParameters] = None, log_level: Optional[int] = logging.NOTSET, l2_caching_mode: L2CachingMode = L2CachingMode.NONE) -> None(line 473) Decorators:_sanitize_exceptions(ExceptionFuncType.GENERATE_ELF_FILES).Parameters:
input_data: typeIterable[InputValues]output_dir: typestrbatch_size: typeint, default1compress: typebool, defaultTruetessellate_parameters: typeOptional[TessellateParameters], defaultNonelog_level: typeOptional[int], defaultlogging.NOTSETl2_caching_mode: typeL2CachingMode, defaultL2CachingMode.NONE
Returns: None
-
execute_in_accelerator_mode(input_data: Iterable[InputValues], devkit: str, *, username: str = cp.DEFAULT_USERNAME, password: str = '', batch_size: int = 1, compress: bool = True, tessellate_parameters: Optional[TessellateParameters] = None, log_level: Optional[int] = logging.NOTSET, l2_caching_mode: L2CachingMode = L2CachingMode.NONE) -> List[np.ndarray](line 511) Decorators:_sanitize_exceptions(ExceptionFuncType.GENERATE_ELF_FILES).Parameters:
input_data: typeIterable[InputValues]devkit: typestrusername: typestr, defaultcp.DEFAULT_USERNAMEpassword: typestr, default''batch_size: typeint, default1compress: typebool, defaultTruetessellate_parameters: typeOptional[TessellateParameters], defaultNonelog_level: typeOptional[int], defaultlogging.NOTSETl2_caching_mode: typeL2CachingMode, defaultL2CachingMode.NONE
Returns: List[np.ndarray]
-