![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能计算
文章平均质量分 92
甘春生
这个作者很懒,什么都没留下…
展开
-
ncnn源码分析-004-代码流程总结
0.调用实例 先看一个调用实例,顺着调用流程探寻ncnn内部具体实现细节。 #include "net.h" int main(int argc, char **argv) { ncnn::Mat in; ncnn::Mat out; ncnn::Net net...原创 2019-10-16 17:03:47 · 1320 阅读 · 0 评论 -
ncnn源码分析-002-layer
类结构 class Layer { public: int typeindex; std::string type; std::string name; std::vector<int> bottoms;//输入blob索引 std::vector<int> tops;//输出blob索引 int load_param(...原创 2019-10-14 17:53:38 · 530 阅读 · 0 评论 -
ncnn源码分析-001-blob
ncnn也使用了类似caffe中的blob作为最基本的数据结构来存储计算过程中的各种数据。 blob结构体 class Blob { public: std::string name; int producer; // 指明该blob是哪个层的输出,同时说明,一个blob只能由一个层输出 std::vector<int> consumers; // 指明该b...原创 2019-10-14 17:53:09 · 839 阅读 · 0 评论 -
ncnn源码分析-003-net
结构信息 net是ncnn的核心部分,起着组织整个框架结构的作用,捋顺net的结构,基本上对ncnn的代码框架也就有一个大概的了解了。首先看一下net的类结构信息。 class Net { public: int usewinograd_convolution; //是否使用winograd进行卷积 int use_sgemm_convolution; //是否使用矩形乘法的形...原创 2019-10-14 17:51:48 · 826 阅读 · 0 评论