ncnn源码阅读
文章平均质量分 92
以最简单小白的方式来对推理框架ncnn的源码进行解析,方便大家对ncnn的学习
六五酥
每天积累一点点
展开
-
ncnn模型数据的读取 load_model
定义了DataReader,没有做相应方法实现return 0;return 0;return 0;定义了DataReaderFromStdioPrivate,对FILE* fp 进行封装,仅仅就是封了一层public:: fp(_fp)FILE* fp;定义了DataReaderFromStdio,继承了DataReader,并传入了DataReaderFromStdioPrivate(也就是传入了FILE* fp)delete d;: d(0)原创 2023-12-20 11:21:30 · 4157 阅读 · 0 评论 -
ncnn参数数据的读取 load_param
ncnn数据加载,主要有两个函数,分别为Net::load_model(),Net::load_param(),这两个函数在net.cpp里面定义了,对于数据读取,最终是调用了,datareader.cpp实现的方法,因为在加载模型数据时,是先通过.param文件来获取layer,再通过.bin来获取layer的参数,所以下面我们先来解开Net::load_param(),看看里面到底有些啥。首先看param的加载,主要涉及以下2个类:net.cppnet.h。原创 2023-12-20 11:15:00 · 4440 阅读 · 0 评论