nndeploy C++ API  0.2.0
nndeploy C++ API
Public Member Functions | List of all members
nndeploy::ir::DefaultInterpret Class Reference

#include <default_interpret.h>

Inheritance diagram for nndeploy::ir::DefaultInterpret:
[legend]
Collaboration diagram for nndeploy::ir::DefaultInterpret:
[legend]

Public Member Functions

 DefaultInterpret (ModelDesc *model_desc=nullptr, bool is_external=false)
 DefaultInterpret类的默认构造函数 More...
 
virtual base::Status interpret (const std::vector< std::string > &model_value, const std::vector< ValueDesc > &input=std::vector< ValueDesc >())
 解释模型 More...
 
virtual ~DefaultInterpret ()
 虚析构函数 More...
 
- Public Member Functions inherited from nndeploy::ir::Interpret
base::Status dump (std::ostream &oss=std::cout)
 
ModelDescgetModelDesc ()
 获取模型描述 More...
 
 Interpret (ModelDesc *model_desc=nullptr, bool is_external=false)
 解释器类的默认构造函数 More...
 
base::Status saveModelToFile (const std::string &structure_file_path, const std::string &weight_file_path)
 存储模型结构以及模型权重 More...
 
virtual ~Interpret ()
 虚析构函数 More...
 

Additional Inherited Members

- Public Attributes inherited from nndeploy::ir::Interpret
bool is_external_ = false
 是否是外部模型 More...
 
ModelDescmodel_desc_ = nullptr
 模型描述 More...
 

Detailed Description

Definition at line 11 of file default_interpret.h.

Constructor & Destructor Documentation

◆ DefaultInterpret()

nndeploy::ir::DefaultInterpret::DefaultInterpret ( ModelDesc model_desc = nullptr,
bool  is_external = false 
)
explicit

DefaultInterpret类的默认构造函数

创建一个新的DefaultInterpret对象,并初始化model_desc_成员。 model_desc_被初始化为一个新的ModelDesc对象。

DefaultInterpret类的带参构造函数

使用已有的model_desc创建一个新的 DefaultInterpret对象。

◆ ~DefaultInterpret()

virtual nndeploy::ir::DefaultInterpret::~DefaultInterpret ( )
virtual

虚析构函数

负责清理DefaultInterpret对象,释放model_desc_指针指向的内存

Member Function Documentation

◆ interpret()

virtual base::Status nndeploy::ir::DefaultInterpret::interpret ( const std::vector< std::string > &  model_value,
const std::vector< ValueDesc > &  input = std::vector< ValueDesc >() 
)
virtual

解释模型

该函数负责解释输入的模型,将其转换为内部的中间表示(IR)格式。 这个过程通常包括解析模型结构、提取参数、分析计算图等步骤。

Parameters
model_value包含模型信息的字符串向量。可能包含模型文件路径、序列化的模型数据等。
input模型输入的描述信息。默认为空向量,表示使用模型的默认输入配置。 当需要自定义输入时,可以通过此参数指定。
Returns
base::Status 返回解释过程的状态。
  • 如果解释成功,返回 base::kStatusCodeOk
  • 如果解释失败,返回对应的错误状态码
Note
这是一个纯虚函数,需要在派生类中实现具体的解释逻辑。 不同的模型格式(如ONNX、TensorFlow等)可能需要不同的解释实现。
See also
ValueDesc 了解输入描述的详细信息
base::Status 了解可能的返回状态

Implements nndeploy::ir::Interpret.


The documentation for this class was generated from the following file: