赞
踩
ncnn的大致流程如下程序代码所示:
一、网络加载
load_param、load_model加载ncnn的bin和param模型文件。
二、数据预处理
2.1、from_pixels_resize
含义:将cv::Mat数据转换到ncnn::Mat同时进行resize操作,具体顺序为先resize后from_pixels转换(一、三、四通道)。
from_pixels:开辟一块ncnn::Mat大小的内存,然后遍历数组一个一个填进去;
注:需要注意的是,获取ncnn::Mat的三个通道的数据,要用channel方法的索引,因为ncnn::Mat的数据存储,channel和channel之间需要对齐,数据不一定是连续的。
2.2、substract_mean_normalize:
含义:减均值除方差操作
*ptr = (*ptr - mean) * norm;
具体为遍历Mat的所有数据,然后减mean乘norm,要注意这里是乘norm,不是一般说的除方差,而是方差的倒数才是norm,不为0;
三、网络推理
3.1、create_extractor或ncnn::Extractor:创建网络提取器
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。