本指南为运行 Raspbian 9.0 操作系统的 Raspberry Pi 嵌入式设备构建 TensorFlow。虽然这些说明可能也适用于其他系列的 Raspberry Pi 设备,但它仅针对此文中涉及的配置进行了测试和支持。

我们建议采用交叉编译的方式构建 TensorFlow Raspbian 软件包。交叉编译使用不同的平台来构建软件包。也就是说,我们并没有在配备有限 RAM 和相对较慢处理器的 Raspberry Pi 设备上构建 TensorFlow,而是使用性能更加强大的主机进行构建。

主机设置

安装 Docker
为简化依赖关系管理,我们使用 Docker 创建虚拟 Linux 开发环境。通过执行以下命令验证 Docker 是否安装:docker run –rm hello-world

下载 TensorFlow 源代码
使用 Git 克隆 TensorFlow:

1
2
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow

默认为 master 分支。您还可以签出要构建的 release 分支:

1
git checkout branch_name  # r1.9, r1.10, etc.

基于源代码构建

交叉编译 TensorFlow 源代码,从而构建一个基于 ARMv7 NEON 指令的 Python pip 包, 该指令适用于 Raspberry Pi 2 和 3 设备。构建脚本启动 Docker 容器以进行编译。基于 Python 3 和 Python 2.7 的代码如下所示:
Python 3

1
2
3
4
5
6
7
8
9
CI_DOCKER_EXTRA_PARAMS="-e CI_BUILD_PYTHON=python3 -e CROSSTOOL_PYTHON_INCLUDE_PATH=/usr/include/python3.4" \
    tensorflow/tools/ci_build/ci_build.sh PI-PYTHON3 \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh
 
 
Python 2.7
 
tensorflow/tools/ci_build/ci_build.sh PI \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh

为了构建支持所有 Raspberry Pi 设备的包,如下所示:

1
2
tensorflow/tools/ci_build/ci_build.sh PI \
    tensorflow/tools/ci_build/pi/build_raspberry_pi.sh PI_ONE

构建完成后(约30分钟),将在 output-artifacts 目录中创建一个包文件。将此文件复制到 Raspberry Pi 并通过 pip 进行安装:

1
pip install tensorflow-version-cp34-none-linux_armv7l.whl

via Google TensorFlow

出处:http://shumeipai.nxez.com/2018/10/24/building-tensorflow-for-raspberry-pi-devices-based-on-source-code.html

最新文章

  1. HTML5知识点总结
  2. Scala学习笔记之伴生对象
  3. XSLT教程
  4. ACM: HDU 1028 Ignatius and the Princess III-DP
  5. IIS配置(安装IIS、.Net、更改IIS Log目录位置)
  6. [Node.js] Creating JWTs (JSON Web Tokens) in Node
  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(39)-在线人数统计探讨
  8. Linux系统编程(12)——shell基础
  9. UI 响应者链
  10. Android锁定EditText内容和随机生成验证码
  11. K相邻算法
  12. VS2010创建和调用动态链接库
  13. 终于有人把P2P、P2C、O2O、B2C、B2B、C2C 的区别讲透了!
  14. .Net中的内存分配问题
  15. objective-c 字符串基本操作
  16. web.py 笔记
  17. Ubuntu 16.04 安装 Gnome 桌面环境
  18. Web页面工作流设计器
  19. Windows下Oracle的下载与安装及配置
  20. vue-resource文档详细解读

热门文章

  1. K3Wise插件开发实战教程(全套)持续更新中。。。
  2. (CSDN迁移) JAVA多线程实现-可控最大并发数线程池(newFixedThreadPool)
  3. 在Angular中使用element
  4. Git config文件
  5. [Linux] - Manjaro ARM 系统配置(更新镜像源,安装 Docker 和 Dotnet Core)
  6. C++冒泡排序及优化
  7. 测试代码的练习2——python编程从入门到实践
  8. Python-记事本
  9. python代码执行SQL文件(逐句执行)
  10. C++ 的多继承与虚继承