0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】三分钟学习NCNN算法移植

广州灵眸科技有限公司 2022-07-18 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

本文是基于EASY EAI Nano移植NCNN部署库的方法与NCNN成功运行yolov4的Demo所做的教程。

关于NCNN

NCNN是“腾讯优图实验室”首个开源项目,是一个为手机端极致优化的高性能神经网络前向计算框架。并在2017年7月正式开源。NCNN作为腾讯优图最“火”的开源项目之一,在设计之初便将手机端的特殊场景融入核心理念,是业界首个为移动端优化的开源神经网络推断库。能实现无第三方依赖,跨平台操作,在手机端CPU运算速度在开源框架中处于领先水平。基于该平台,开发者能够轻松将深度学习算法移植到手机端,输出高效的执行,进而产出人工智能APP,将AI技术带到用户指尖。

NCNN功能概述

- 支持卷积神经网络,支持多输入和多分支结构,可计算部分分支。

- 无任何第三方库依赖,不依赖 BLAS/NNPACK 等计算框架。

-C++ 实现,跨平台,支持 android ios 等。

- ARM NEON 汇编级良心优化,计算速度极快。

- 精细的内存管理和数据结构设计,内存占用极低。

-支持多核并行计算加速,ARM big.LITTLE cpu 调度优化。

-支持基于全新低消耗的 vulkan api GPU 加速。

-可扩展的模型设计,支持 8bit 量化 和半精度浮点存储,可导入caffe/pytorch/mxnet/onnx/darknet/keras/tensorflow(mlir) 模型。

-支持直接内存零拷贝引用加载网络模型。

- 可注册自定义层实现并扩展。

*更多详情参考官方Github:https://github.com/Tencent/ncnn


NCNN目前应用在图像分类、风格迁移、目标检测、人脸检测等案例中,并已被多款APP使用。下面正式进入到NCNN算法移植学习吧。

一、源码包下载与编译

1. 源码下载放置到ubuntu

NCNN相关源码可通过我们的百度网盘进行下载(已配置好编译脚本),下载链接为:

https://pan.baidu.com/s/1x_27sNJbjCujJZozBajq4g 提取码:dfji

下载ncnn-master.tar.bz2源码包并移植到虚拟机里面,执行以下指令解压源码包:

$ tar xvf ncnn-master.tar.bz2

即可得到如下所示:

pYYBAGLUzRaAUIaQAADH35EU4wM746.png

2. NCNN编译

执行以下指令编译:

$ cd ncnn-master/ $ ./build-easyeai-nano.sh

编译完成如下图所示:

poYBAGLUzWaAPSUXAAKkz-QJcT0467.png

NCNN库编译完成,生成如下图所示:

pYYBAGLUzXiAdEc2AADRO4ujIeQ676.png

二、Yolov4基于NCNN运

1. 例程下载放置到ubuntu

Yolov4基于NCNN运行相关运行Demo可以通过我们的百度网盘进行下载(已配置好编译脚本),下载链接为:

https://pan.baidu.com/s/1x_27sNJbjCujJZozBajq4g 提取码:dfji

下载test_demo.tar.bz2源码包并移植到虚拟机里面,执行以下指令解压源码包:

$ tar xvf test_demo.tar.bz2

得到如下图所示:

poYBAGLUzgKAd_2nAABZkQ9thPI869.png

2. 编译例程

执行以下指令编译例程:

$ cd test_demo/ $ ./build.sh

编译成功后结果如下所示:

poYBAGLU0IWACFBxAAF2KyTS3jQ580.png

3. 在EASY EAI Nano执行例程

在ubuntu推送可执行程序文件到板卡的/userdata目录:

$ adb push test-ncnn-demo-release/ /userdata

在EASY EAI Nano板卡执行程序:

# cd /userdata/test-ncnn-demo-release/ # ./test-ncnn-demo test_img/test1.jpg

执行结果如下图所示:

poYBAGLU0T2AS8hGAABv8pDzyrY697.png

在ubuntu执行以下指令获取识别成功的图片:

$ adb pull /userdata/test-ncnn-demo-release/result.jpg .

最后查看实际的效果图,到这一步就完成啦!

pYYBAGLU0ViAcVyhABCLEpgpjW4674.png

后续更多教程可关注我们的哦,不定时更新各种新品及活动

poYBAGLU0mWAZSFsAAs05Y_XXMo425.png

关于EASY EAI NANO更多详细请前往官网了解

EASY EAI灵眸科技

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1813

    文章

    49741

    浏览量

    261566
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113384
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三分钟读懂二维条码扫描模块的功能

    在数字化浪潮席卷各行各业的今天,一种低调却关键的设备正悄悄改变着我们的工作与生活——二维条码扫描模块。作为核心的嵌入式扫码设备,它不仅是自动识别技术的重要载体,更是连接物理世界与数字信息的“桥梁”,其强大功能让条码识别变得高效、精准,广泛渗透到日常场景的方方面面。快速读取是二维条码扫描模块的核心优势之一。依托先进的CMOS成像技术或激光扫描原理,它能瞬间捕获
    的头像 发表于 12-02 16:20 66次阅读
    <b class='flag-5'>三分钟</b>读懂二维条码扫描模块的功能

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度学习建模→工业级
    的头像 发表于 12-02 08:07 105次阅读
    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度<b class='flag-5'>学习</b>(5000<b class='flag-5'>分钟</b>实战课)

    算力行业名词解读,三分钟离智算更近一步!

    1.算力基础设施是集信息计算力、网络运载力、数据存储力于一体的新型信息基础设施,可实现信息的集中计算、存储、传输与应用,呈现多元泛在、智能敏捷、安全可靠、绿色低碳等特征,对助推产业转型升级、赋能我国科技创新、满足人民美好生活和实现社会高效能治理具有重要意义。2.计算力(ComputationalPower,CP)是数据中心服务器对数据处理并实现结果输出的一种
    的头像 发表于 11-21 10:25 180次阅读
    算力行业名词解读,<b class='flag-5'>三分钟</b>离智算更近一步!

    极简XXTEA加密解密:5分钟代码速学!

    XXTEA加密解密的极简实现方法来了!只需5分钟,跟着本文的代码示例学习,你就能快速掌握加密与解密的核心技巧,轻松应用到项目中。 XXTEA (eXtended eXtended Tiny
    的头像 发表于 11-12 14:49 110次阅读
    极简XXTEA加密解密:5<b class='flag-5'>分钟</b>代码速学!

    无线充电25w:30分钟满血复活

    25W无线充电提升充电速度,实现30分钟补电,提升用户体验,推动无线充电技术发展。
    的头像 发表于 10-21 08:31 570次阅读
    无线充电25w:30<b class='flag-5'>分钟</b>满血复活

    【Milk-V Duo S 开发板免费体验】RISC-V核心NCNN基准测试

    ncnn是腾讯优图实验室推出的一个为移动端极致优化的高性能神经网络前向计算框架,是目前同样也比较罕见的为 RISC-V 架构做过适配和优化的神经网络框架。 本文是一份教程,步骤 (step
    发表于 08-24 23:46

    【机器视觉】睿擎平台支持NCNN AI 推理框架,轻松实现实时目标检测( 睿擎线下 Workshop 报名已开启)|产品动

    RT-Thread系统上深度集成NCNN推理框架,通过其轻量化架构与硬件级优化能力,结合YOLO系列算法的高效单阶段检测特性,实现了工业场景下的目标检测系统。一.NCNN
    的头像 发表于 08-20 17:40 4824次阅读
    【机器视觉】睿擎平台支持<b class='flag-5'>NCNN</b> AI 推理框架,轻松实现实时目标检测( 睿擎线下 Workshop 报名已开启)|产品动

    PID控制算法学习笔记资料

    用于新手学习PID控制算法
    发表于 08-12 16:22 7次下载

    小米YU7卖爆三分钟卖出500亿元

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2025年06月27日 11:40:09

    基于RV1126开发板移植NCNN部署库方法

    移动端优化的开源神经网络推断库。能实现无第方依赖,跨平台操作,在手机端CPU运算速度在开源框架中处于领先水平。基于该平台,开发者能够轻松将深度学习算法移植到手机端,输出高效的执行,进
    的头像 发表于 04-16 15:24 472次阅读
    基于RV1126开发板<b class='flag-5'>移植</b><b class='flag-5'>NCNN</b>部署库方法

    10分钟上手写代码,LuatOS协程轻松掌握!

    10分钟学会LuatOS协程,从此你的程序也能像通勤族利用碎片时间一样游刃有余。现在就去动手试一试,开启异步编程新体验! 写给第一次听说协程的你‌: 别怕!协程不是复杂概念,看完这篇,10分钟就能
    的头像 发表于 04-10 15:18 494次阅读
    10<b class='flag-5'>分钟</b>上手写代码,LuatOS协程轻松掌握!

    三分钟了解4G模组海外方案要点!

    随着全球经济一体化的加深,以及新兴市场国家的快速发展,出海已成为众多中国企业的必选项。 本文应各位大佬相邀,特别分享4G模组海外方案相关注意事项。 一、合规性与硬件选型 1.1 频段匹配 不同国家/地区运营商支持的频段差异显著,需选择支持目标地区频段的模组。 北美: B2/B4/B5/B12/B13/B66/B71; 欧洲: B1/B3/B5/B7/B8/B20/B28; 日本: B1/B3/B8/B18/B19/B26/B28; 贸然使用国内模组(如:Air780E),可能导致频段不匹配。 建议优先选择针对海外优化的型号。
    的头像 发表于 02-24 14:32 981次阅读

    出海集结号!三分钟了解4G模组海外方案要点

    随着全球经济一体化的加深,以及新兴市场国家的快速发展,出海已成为众多中国企业的必选项。 本文应各位大佬相邀,特别分享4G模组海外方案相关注意事项。 一、合规性与硬件选型 1.1 频段匹配 不同国家/地区运营商支持的频段差异显著,需选择支持目标地区频段的模组。 北美: B2/B4/B5/B12/B13/B66/B71; 欧洲: B1/B3/B5/B7/B8/B20/B28; 日本: B1/B3/B8/B18/B19/B26/B28; 贸然使用国内模组(如:Air780E),可能导致频段不匹配。 建议优先选择针对海外优化的型号。
    的头像 发表于 02-23 15:27 1171次阅读

    三分钟带你接入OpenAI构建个人语音助手

    上周,我们在用户群发布了基于AtomS3R与AtomicEchoBase接入OpenAI的个人语音助手Demo视频,得到了很多用户的喜欢。为此,我们特别制作了详细的教程和视频,按照步骤操作,你也可以轻松打造属于自己的智能语音助手!PS:此程序已经上传到M5Burner,大家可以直接下载使用。1.固件烧录在M5Burner找到程序OpenAIVoiceAssi
    的头像 发表于 01-10 18:36 1689次阅读
    <b class='flag-5'>三分钟</b>带你接入OpenAI构建个人语音助手

    三分钟了解什么是机器视觉

    机器视觉
    志强视觉科技
    发布于 :2024年12月18日 16:55:25