树莓派3b+玩转深度学习

TengineOADI/Tengine | github
Tengine 是OPEN AI LAB为嵌入式设备开发的一个轻量级、高性能并且模块化的引擎。
Tengine在嵌入式设备上支持CPU,GPU,DLA/NPU,DSP异构计算的计算框架,实现异构计算的调度器,基于ARM平台的高效的计算库实现,针对特定硬件平台的性能优化,动态规划计算图的内存使用,提供对于网络远端AI计算能力的访问支持,支持多级别并行,整个系统模块可拆卸,基于事件驱动的计算模型,吸取已有AI计算框架的优点,设计全新的计算图表示。
编译安装开源版Tengine
安装相关工具

sudo apt-get install git cmake

git 是一个版本控制系统,稍后将用来从 github 网站上下载Tengine的源码
cmake 是一个编译工具,用来产生make过程中所需要的Makefile文件
安装支持库
sudo apt-get install libprotobuf-dev protobuf-compiler libboost-all-dev libgoogle-glog-dev libopencv-dev libopenblas-dev
protobuf 是一种轻便高效的数据存储格式,这是caffe各种配置文件所使用的数据格式
boost 是一个c++的扩展程序库,稍后Tengine的编译依赖于该库
google-glog 是一个google提供的日志系统的程序库
opencv 是一个开源的计算机视觉库
openblas 是一个开源的基础线性代数子程序库
下载&编译
1.从github上下载最新的开源版Tengine源码

git clone https://github.com/OAID/Tengine.git

2.切换工作目录到Tengine
cd Tengine
3.准备好配置文件
Tengine目录下提供了配置模板 makefile.config.example 文件

cp makefile.config.example makefile.config

4.修改配置文件 makefile.config
由于开源版的Tengine不支持针对armv7的优化,所以需要用openblas替代实现;
将 CONFIG_ARCH_ARM64=y 这一行注释掉(行首加井号 #)以关闭ARM64架构的优化实现;
解除 CONFIG_ARCH_ARM32=y 这一行解除注释(删除行首的井号 #)以开启BLAS计算库的实现方式
CONFIG_ARCH_BLAS=y 这一行不需要解除注释
5.编译并安装

make -j4
make install

这里的 -j4 表示开启四个线程进行编译
测试
1.下载mobilenet-ssd模型并放置在 Tengine/models 目录下
下载链接(提取码为57vb):https://pan.baidu.com/s/1LXZ8vOdyOo50IXS0CUPp8g
2.将工作目录切换到mobilenet-ssd示例程序的目录下

cd ~/Tengine/examples/mobilenet_ssd

3.编译示例程序

cmake -DTENGINE_DIR=/home/pi/Tengine .
make

这里 -DTENGINE_DIR用于为cmake指定环境变量TENGINE_DIR,该变量可以在CMakeLists.txt文件中找到
4.运行示例程序

./MSSD

可以看到对一张照片进行目标检测,总共耗时1148.32ms
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 树莓派3B是一种迷你型的单板计算机,常用于教育和嵌入式系统开发。要获取关于树莓派3B的学习资料,可以通过以下渠道进行下载。 首先,可以直接访问树莓派基金会的官方网站(https://www.raspberrypi.org/),在网站的文档部分可以找到各种学习资料。官方网站提供了丰富的教程、参考书籍、示例项目等资源,可以帮助学习者快速入门和深入了解树莓派3B的使用。 其次,可以在网络上搜索相关的教程和学习资料。许多技术爱好者和开发者都会在个人或技术社区的网站上分享自己的树莓派3B学习经验和项目代码。通过搜索引擎或技术社区论坛,可以找到大量的学习资源。 此外,树莓派3B的学习还可以参考一些专门出版的图书,例如《树莓派超简单入门教程》、《树莓派实战指南》等。这些书籍通常提供了详细的步骤和示例代码,适合初学者和进阶者使用。 最后,可以参加一些线下或在线的树莓派3B培训课程。这些课程通常由专业的教师或从业者主讲,会提供系统的学习内容和实践机会,能够更好地帮助学习者掌握树莓派3B的使用技巧和项目开发方法。 总之,获取树莓派3B学习资料可以通过访问官方网站、搜索网络教程、参考图书和参加培训课程等途径。这些资源可以帮助学习者快速入门和深入了解树莓派3B的使用和开发。 ### 回答2: 要下载树莓派3b学习资料,有几种常见的方式。 第一种方式是通过官方网站进行下载。树莓派基金会官方网站上提供了很多学习资料,包括官方文档、教程、示例代码等。用户可以通过访问树莓派官方网站,找到相应的学习资料并下载到自己的电脑中。 第二种方式是通过开源社区或论坛下载。树莓派在全球拥有庞大的开发者社区,很多开发者会共享他们的学习资料和项目经验。常见的树莓派开源社区包括GitHub、Raspberry Pi论坛等。用户可以查找相关的项目仓库或帖子,并从中下载所需的学习资料。 第三种方式是通过在线教育平台下载。许多在线教育平台,如Coursera、Udemy和网易云课堂等,都提供了深入学习树莓派的课程。学员可以在这些平台上搜索树莓派3b相关的课程,并下载相应的学习资料。 无论采用哪种方式,下载学习资料前最好明确自己的学习目标和需求,选择适合自己的资料。另外,如果在下载或学习过程中遇到问题,可以及时向树莓派社区或论坛寻求帮助,与其他开发者进行交流和互动,共同提高。 ### 回答3: 树莓派3B是一款功能强大的单板计算机,广泛用于教育、嵌入式系统开发和DIY项目。对于想要学习和了解树莓派3B的人来说,有许多学习资料可以下载。 首先,树莓派官方网站(https://www.raspberrypi.org/)提供了丰富的学习资源。在官网上,你可以找到树莓派的官方文档、教程和示例项目。这些资料详细介绍了树莓派的硬件结构、操作系统安装和配置,以及如何编程和开发树莓派项目。 除了官方网站,还有许多相关的技术博客、论坛和社区可以下载学习资料。例如,树莓派中文社区(https://www.raspberrypi.org/forums/viewforum.php?f=93)是一个活跃的讨论平台,里面有大量的教程、项目分享和问题解答,可以帮助你更好地理解和应用树莓派。 此外,像GitHub这样的代码托管平台也是一个很好的资源库。在GitHub上搜索"raspberry pi"或相关关键词,你可以找到许多开源项目和示例代码,可以直接下载学习和使用。 最后,为了更深入地学习和探索树莓派3B,你也可以选择购买一些专业的树莓派教材或书籍。这些教材通常包含更全面和系统的内容,可以帮助你建立更坚实的树莓派知识基础。 总之,树莓派3B的学习资料非常丰富,你可以通过官方网站、技术社区、GitHub以及专业教材等途径进行学习和下载。希望你能够找到适合自己的学习资源,快速掌握树莓派3B的应用和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yhwang-hub

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值