使用NCNN落地自己搭建的目标检测网络

0 introduction

NCNN是腾讯优图实验室开源的一个为手机端极致优化的高性能神经网络前向计算框架。ncnn从设计之初深刻考虑手机端的部属和使用。无第三方依赖,跨平台,手机端cpu的速度快于目前所有已知的开源框架。基于ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发人工智能APP。
我们可以将很多深度学习训练的框架转成.onnx格式,用来实现c++落地。

FAQ
Q ncnn的起源
A 深度学习算法要在手机上落地,caffe依赖太多,手机上也没有cuda,需要个又快又小的前向网络实现

Q ncnn名字的来历
A cnn就是卷积神经网络的缩写,开头的n算是一语n关。比如new/next(全新的实现),naive(ncnn是naive实现),neon(ncnn最初为手机优化),up主名字(←_←)

Q 支持哪些平台
A 跨平台,主要支持 android,次要支持 ios / linux / windows

Q 计算精度如何
A armv7 neon float 不遵照 ieee754 标准,有些采用快速实现(如exp sin等),速度快但确保精度足够高

Q pc 上的速度很慢
A pc都是x86架构的,基本没做什么优化,主要用来核对结果,毕竟up主精力是有限的

1 install NCNN

参见:Github
Start → Programs → Visual Studio 2017 → Visual Studio Tools → x64 Native Tools Command Prompt for VS 2017
使用vs2017的 Native Tools Command Prompt进行编译,而不是cmake

2

你可能感兴趣的:(使用NCNN落地自己搭建的目标检测网络)