RMVL
1.5.0-dev
Robotic Manipulation and Vision Library
|
分类网络推理类 更多...
#include <rmvl/ml/ort.h>
Public 成员函数 | |
ClassificationNet (std::string_view model_path, OrtProvider prov=OrtProvider::CPU) | |
创建分类网络对象 | |
Public 成员函数 继承自 rm::OnnxNet | |
OnnxNet (std::string_view model_path, OrtProvider prov) | |
创建 OnnxNet 对象 | |
void | printModelInfo () noexcept |
打印模型信息 | |
std::any | inference (const std::vector< cv::Mat > &images, const PreprocessOptions &preop, const PostprocessOptions &postop) |
推理 | |
静态 Public 成员函数 | |
static std::pair< int, float > | cast (const std::any &result) |
推理结果转换 | |
静态 Public 成员函数 继承自 rm::OnnxNet | |
static void | printEnvInfo () noexcept |
打印环境信息 | |
Private 成员函数 | |
std::vector< Ort::Value > | preProcess (const std::vector< cv::Mat > &images, const PreprocessOptions &options) override |
预处理 | |
std::any | postProcess (const std::vector< Ort::Value > &output_tensors, const PostprocessOptions &postop) override |
后处理 | |
额外继承的成员函数 | |
Protected 属性 继承自 rm::OnnxNet | |
Ort::MemoryInfo | _memory_info |
内存分配信息 | |
Ort::Env | _env |
环境配置 | |
Ort::SessionOptions | _session_options |
会话选项 | |
std::unique_ptr< Ort::Session > | _session |
会话 | |
std::vector< const char * > | _inames |
输入名称 | |
std::vector< const char * > | _onames |
输出名称 | |
分类网络推理类
[1, c, h, w]
,其中 c
为输入图像的通道数,可以是 1
或者 3
,h
为高度,w
为宽度 [1, n]
,其中 n
为类别数 rm::ClassificationNet::ClassificationNet | ( | std::string_view | model_path, |
OrtProvider | prov = OrtProvider::CPU ) |
创建分类网络对象
[in] | model_path | 模型路径,如果该路径不存在,则程序将因错误而退出 |
[in] | prov | Ort 提供者,默认为 OrtProvider::CPU |
|
inlinestatic |
推理结果转换
[in] | result | 使用 std::any 表示的推理结果 |
std::pair<int, float>
类型,表示分类结果及其置信度
|
overrideprivatevirtual |
后处理
[in] | output_tensors | 模型的输出 Tensors |
[in] | postop | 无需后处理选项,传入 {} 即可 |
std::any
表示的分类结果及其置信度,可使用 rm::ClassificationNet::cast
函数对返回类型进行转换 实现了 rm::OnnxNet.
|
overrideprivatevirtual |