由于学校里的一个比赛需要搭建一个机器视觉的系统,我一时兴起,想着能不能用树莓派+深度学习(tensorflow框架)来实现一下。所以就买了一块树莓派的板子,做了一些尝试,终于能在树莓派上运行tensorflow了。所以和大家分享一下我的探索过程。

树莓派选择

由于我是学智能科学的,整体偏软件方向,所以我对硬件的知识仅停留在上过的单片机和嵌入式系统的层面,在选择时,肯定是考虑树莓派3代。3代相比2代而言,cpu的提升是很明显的,gpu也有小幅的升级,具体表现在:

cpu从32位A7(BCM2836)升级到64位A53(BCM2837),主频从900MHz升级到1.2GHz

GPU核心没变,主频从250MHz提升到400MHz

板卡背面增加了WiFi/BLE电路,方便对智能产品的开发

供电电路升级到2.5A@5V,增加了扩展更多模块的可能性

两颗指示灯也因天线的布局移到了电源一侧

所以我觉得在选购时买树莓派3是基本确定的,关键是配件的选择。对于我这种萌新而言,图方便和省事就在某宝上选了个套餐,免去对不熟悉的配件选择,也免去了等不同配件快递的烦恼。我所选购的配件有:

透明亚克力板盒

带开关的电源线和插头

散热片三块(CPU,GPU,背部内存)

风扇

网线

16GB micro SD卡

HDMI线

组装完成后就是这个样子的:

这里需要说明一下 散热片最好还是要买的,风扇不一定,需要根据你的计算量决定。由于我没有购买显示屏,所以HDMI线是无用的。

树莓派系统的安装

当你买来的树莓派是全新的时候,板子上是没有系统的需要自行安装,已经安装了的朋友可以跳过这一步骤。 可以在你的板子通电的情况下看,如果只有红灯亮着,绿灯从未亮过,则为没有系统状态。

工具准备

要给树莓派安装系统需要准备的东西如下:

4GB 以上容量的SD卡

树莓派的系统(可以是树莓派官方的,也可以是ubuntu,win10 Iot等)

软件 SDformatter SD卡的格式化工具

软件 Win32DiskImager 系统的烧录工具

具体步骤

格式化SD卡

下载树莓派系统

将系统写入SD卡

SD卡插入树莓派板子中,启动电源

树莓派会自己安装系统,安装过程很快,大概10分钟左右。

格式化SD卡过程

安装SD卡格式工具

在选项Option里面设置“FORMAT SIZE ADJUSTMENT”为开启ON状态

检查SD卡是否插入电脑

点击格式化工具的【格式化(Format)】按钮格式化SD卡

下载树莓派系统

系统写入SD卡

将你下载的系统解压 启动win32DiskImager

点击write 就开始烧录了,完成后把SD卡插入树莓派板子中,启动电源,就开始自动安装系统。

如果你没有买屏幕,那么你在烧录完成后,不要立刻安装,而是进入SD的位置,添加一个ssh.config文件(不用填任何内容),最新的系统是支持ssh连接的,但是默认关闭,这一点不太方便。然后再安装系统。好让笔记本远程连接。

树莓派系统的设置

这一步是为后面安装tensorflow做准备,主要是电脑远程连接树莓派,这样就不用买屏幕,然后是一些系统的设置。

远程连接树莓派

查找树莓派IP

在无线路由的环境之下,给树莓派连接网线(路由器端连LAN口),电脑连接该wifi,实用软件anvanced_ip_scanner查找树莓派的地址,该软件比cmd命令行强在它会识别出树莓派,而不用自己推断。

方式1 PUTTY连接

使用putty连接,界面是命令行的形式,连接方法如下:

点击open会要求输入账户名和密码:

账户名 pi

密码 raspberry

方式2 windows自带的远程桌面连接

需要先通过putty连接上树莓派 然后执行命令(感谢下方评论的提醒)

sudo apt-get install xrdp

然后退出putty,打开远程桌面,输入刚才的IP,输入账户名和密码

账户名 pi

密码 raspberry

就能看到各位安装的系统了。 第一次运行进入时建议执行 sudo raspi-config命令,选择第一项,Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。 扩展之后可以通过 df -h 命令看到效果~

由于不同的人使用的习惯不同,所以个性化的设置方法需要大家自己去探索。

Tensorflow安装

树莓派官方系统自带了python2.7 和python 3.4版本,想要安装哪个版本的tensorflow可以自行决定。

这是国外大神给出的安装方法,按照他的方法安装即可,我个人使用的是pip安装,十分方便。

Tensorflow树莓派上的性能测试

我安装的是python2.7版本的tensorflow,测试时使用的是我另一篇blog文章(kNN分类 tensorflow实现)里的代码,经过和我的电脑(i7 7代 8G 内存 cpu版本)测试得出结果

树莓派上运行时间 24.08秒

PC上运行时间 16.04秒

就这一点看来树莓派的性能还是可以的,至于能否搭建出高速的机器视觉系统,还需要进一步的实验

结语

以上就是我一晚上鼓捣树莓派的全过程,如果大家有任何疑问,欢迎留言。如果有哪些软件找不到,也可留言,我会在晚些时候把它放在百度云上共享。

树莓派python3.6 tensorflow_树莓派上运行Tensorflow相关推荐

  1. 在安卓上运行 TensorFlow:让深度学习进入移动端

    如果你关注我的前一篇帖子,并按照其中的内容实践,你可能已经学会了如何在 Linux 上安装一个 GPU 加速的 TensorFlow,并构建了你自己的图像分类器.老实讲,在笔记本上对图片进行分类是很花 ...

  2. 如何在Hadoop上运行TensorFlow【部署】

    为什么80%的码农都做不了架构师?>>>    原文链接 : https://www.tensorflow.org/deploy/hadoop 译文链接 : http://www.a ...

  3. 树莓派安装python3.5+tensorflow_树莓派4B安装Tensorflow的方法步骤

    1.写作背景 Tensorflow官方在2018年宣布,正式发布支持树莓派版本的Tensorflow,编者开始直接用: pip install tensorflow 进行安装,在安装成功后使用impo ...

  4. 在Windows10上运行TensorFlow Android Demo实例

    最近一直想把自己训练的模型迁移到Android手机上,但入门的话肯定是要先学会把TensorFlow的Android Demo迁移到手机上,磕磕碰碰地,走了不少弯路,现在总结一下的.如有错误,请望指正 ...

  5. 树莓派python3.7_[Linux] 树莓派编译python3.7.4

    python3.7.4 源码编译后遇到ssl错误: pip is configured with locations that require TLS/SSL, however the ssl mod ...

  6. 树莓派能直接运行python程序_在树莓派上运行python脚本 - python

    我正在研究rapiberry pi 3大约3个月,开始使用它时遇到了问题. 我找不到在树莓派打开时在其上运行python脚本的有效,安全的方法(没有监视器,鼠标和键盘).此刻,我在/ etc / pr ...

  7. 在ARM板子上把玩Tensorflow Lite

    前几天Google的IO大会上发布的ML Kit,ML Kit为端上部署深度学习模型提供了一套完整的解决方案,本地运行.云端都支持.里面本地部署用到的就是Tensorflow lite. Tensor ...

  8. 树莓派安装python3.8_python-在树莓派3上运行librosa和numba

    我正在尝试在树莓派3上运行librosa. 经过数小时的搜索,我终于可以安装它了,但是当我尝试导入它时仍然抛出错误.首先,我在安装依赖项llvmlite时遇到问题.我终于用以下代码安装了它:conda ...

  9. 树莓派python3.6.8安装opencv_子豪兄教你在树莓派上安装OpenCV

    子豪兄教你在树莓派上安装OpenCV 注意,如要换源,只能按本博客换源方法其他会出错 本文介绍了如何在树莓派上安装分别运行在Python2和Python3的OpenCV. 运行在Python2上的Op ...

最新文章

  1. android原生跳转到外网
  2. 6001.Cacti监控华为S8512核心交换机多块板卡的CPU和内存
  3. 小tips:你不知道的 npm init
  4. python代码案例详解-我用Python抓取了7000 多本电子书案例详解
  5. 网络编程学习笔记(recvfrom很奇怪的一个地方)
  6. VS 调试断点命中了,程序无法再断点处中断
  7. win7下不能替换系统文件的解决办法
  8. 在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF-8
  9. [leetcode]151.翻转字符串里的单词
  10. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口
  11. 使用pip安装opencv
  12. win10官网下载ios文件操作指南
  13. ppBaby的开发历程
  14. pom 备注_POM 500P的物性
  15. [javascript] 实现展开全文和收起全文效果
  16. C1实训-动态令牌(二次验证码)原理及实现
  17. 字节跳动宣布再次回购期权,我大腿拍断,遗憾错失最少2个亿现金!选择真的大于努力!...
  18. JSON 与 XML 对比
  19. xpath爬取链家二手房
  20. 堆是先进先出,栈是先进后出

热门文章

  1. linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root
  2. Access denied for user ‘admin‘@‘localhost‘ (using password: YES)
  3. java jpanel 滚动_java – 滚动一个JPanel
  4. Unity prefab
  5. 分割网络模型(FCN、Unet、Unet++、SegNet、RefineNet)
  6. windows7 onekey系统还原 及 分区
  7. 转录组分析流程|数据处理与De novo组装(一)
  8. html 实时年月日,HTML input date年月日日期输入控件简介说明
  9. mysql pager_介绍一些有趣的MySQL pager命令
  10. 如何面试一个 Swift 程序员