NCNN使用总结】的更多相关文章

ncnn刚发布不久,博主在ios下尝试编译. 遇上了openmp的编译问题. 寻找各种解决方案无果,亲自操刀. 采用std::thread 替换 openmp. ncnn项目地址: https://github.com/Tencent/ncnn 后来询问ncnn的作者才知道在ios下的编译方法. 至此,当时的临时方案 采用std::thread 替换 openmp. 想想也许在一些特定情况下还是比较适用的,当前方便两者之间进行切换验证. 抽空写了一个示例项目. 项目地址: https://git…
1.git clone https://github.com/Tencent/ncnn 2.按照wiki说明来编译,根据需要,选择不同的编译方式.在ncnn/CMakeLists.txt中,可选择编译examples.benchmark.src. https://github.com/Tencent/ncnn/wiki/how-to-build 3.如果编译examples,则需要添加opencv,在example/CMakeLists.txt中,首行添加: set(OpenCV_DIR  /h…
prerequisite 是为了在PC上熟悉ncnn的基本代码,所以用Visual Studio来配置的. 期间用过VS2013(update5)/VS2015/VS2017,反正都是基于CMake生成一个.sln再开VS编译,都能编译通过. 个别细节在博客里可能有写错.写漏,如果你觉得要吐槽欢迎在评论区贴出. 先装了这些: vs2015,注意勾选win10 SDK cmake git opencv, 官网下载的3.x版本的是vs2015预编译好的,或自己编译 下载https://github.…
1.vs2015编译器编译protobuf   (VS2015 x64本机工具命令) 下载源码:https://github.com/google/protobuf/archive/v3.4.0.zip进入protobuf-3.4.0 文件夹 mkdir build-vs2015 cd build-vs2015 cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install…
1.下载解压ndk wget https://dl.google.com/android/repository/android-ndk-r17b-linux-x86_64.zip unzip android-ndk-r17b-linux-x86_64.zip 2.设置ndk环境变量 export NDK_ROOT="/home/Your Name/android-ndk-r17b" 检测: echo $NDK_ROOT 看输出 3.安装cmake wget https://cmake.…
ncnn网址:https://github.com/Tencent/ncnn 1. sudo apt-get update sudo apt-get upgrade 2. 命令:sudo apt-get install g++-4.8-arm-linux-gnueabihf sudo apt-get install gcc-4.8-arm-linux-gnueabihf 测试: $arm-linux-gnueabihf-g++-4.8 --version arm-linux-gnueabihf-…
1.下载和编译ncnn git clone https://github.com/Tencent/ncnn cd ncnn mkdir build && cd build cmake .. #编译目录下的CMakeLists.txt打开根目录下的CMakeLists.txt文件,定位到最后六行,修改如下: add_subdirectory(examples)# add_subdirectory(benchmark)add_subdirectory(src)if(NOT ANDROID AN…
纯小白记录下腾讯的ncnn框架源码的学习.纯粹写给自己看的,不保证正确性. Mat 类似于 caffe中的blob,是一个张量的存储结构体. 一.数据成员: 1.void * data 多维数据按一位数组来存储.并且需要是16字节对齐的. 2.int * refcount  *refcount表示这个Mat被引用的个数.类似于智能指针?×refcount == 0 自动释放. 3.size_t elemsize 每个元素的大小.sizeof(type) 4.dims 维度.如果是1维就是向量只有…
ncnn编译安装 1.git clone https://github.com/Tencent/ncnn 2.按照wiki说明来编译,根据需要,选择不同的编译方式.在ncnn/CMakeLists.txt中,可选择编译examples.benchmark.src. https://github.com/Tencent/ncnn/wiki/how-to-build 3.如果编译examples,则需要添加opencv,在example/CMakeLists.txt中,首行添加: set(OpenC…
ncnn 是tencent公司开源的神经网络前向计算框架,github地址: https://github.com/Tencent/ncnn 通过简单的步骤可以添加自己的layer, 比如用位运算实现卷积, 取名 convolutionbitoperate . 1.写好convolutionbitoperate.h  convolutionbitoperate.cpp ,把文件放到layer目录. 2.修改src目录下的CMakeLists.txt,添加自己的layer convolutionb…