不加班的秘诀:如何通过AOE快速集成NCNN?
直接集成NCNN的缺点 直接集成NCNN相对麻烦,为SqueezeNet接入NCNN,把相关的模型文件,NCNN的头文件和库,JNI调用,前处理和后处理相关业务逻辑等。把这些内容都放在SqueezeNet Sample工程里。这样简单直接的集成方法,问题也很明显,和业务耦合比较多,不具有通用性,前处理后处理都和SqueezeNcnn这个Sample有关,不能很方便地提供给其他业务组件使用。深入思考一下,如果我们把AI业务,作为一个一个单独的AI组件提供给业务的同学使用,会发生这样的情况: 每个组件都要依赖和包含NCNN的库,而且每个组件的开发同学,都要去熟悉NCNN的接口,写C的调用代码,写JNI。所以我们很自然地会想到要提取一个NCNN的组件出来,提取以后如图所示: AOE SDK里的NCNN组件 有了AOE SDK,就可以使操作更加简便。在AOE开源SDK里,我们提供了NCNN组件,下面我们从4个方面来讲一讲NCNN组件: 1.NCNN组件的设计2.对SqueezeNet Sample的改造3.应用如何接入NCNN组件4.对NCNN组件的一些思考 NCNN组件的设计 NCNN组件的...
