文档章节

Android TensorFlow环境搭建

SuShine
 SuShine
发布于 2017/08/28 18:47
字数 491
阅读 38
收藏 0

0. python学习教程

http://www.jianshu.com/p/2f542b79658f?utm_campaign=maleskine&utm_content=note&utm_medium=pc_all_hots&utm_source=recommendation

1.在Linux上安装tensor flow开发环境

http://www.jianshu.com/p/5b4e961f010f

 

2.安装bazel 

https://docs.bazel.build/versions/master/install-ubuntu.html#install-on-ubuntu

3.  安装setuptools

这个安装包,是python的一套便于下载,安装,更新和卸载软件包的套件。本地的安装版本是34.3.2,可以在此处下载

wget https://pypi.python.org/packages/de/b2/b63accae9aa1a4cf02e03c7522102f686a1bd9b8b1b847716198152d2c63/setuptools-34.3.2-py2.py3-none-any.whl#md5=0d9c6a1da32797da04bde303e4d623d9  #下载指令
pip install setuptools-34.3.2-py2.py3-none-any.whl  #安装指令

[root@bogon tool]# pip install setuptools-34.3.2-py2.py3-none-any.whl 
Processing ./setuptools-34.3.2-py2.py3-none-any.whl
Requirement already satisfied: six>=1.6.0 in /usr/lib/python2.7/site-packages (from setuptools==34.3.2)
Collecting appdirs>=1.4.0 (from setuptools==34.3.2)
  Downloading appdirs-1.4.3-py2.py3-none-any.whl
Collecting packaging>=16.8 (from setuptools==34.3.2)
  Downloading packaging-16.8-py2.py3-none-any.whl
Requirement already satisfied: pyparsing in /usr/lib/python2.7/site-packages (from packaging>=16.8->setuptools==34.3.2)
Installing collected packages: appdirs, packaging, setuptools
  Found existing installation: setuptools 0.9.8
    Uninstalling setuptools-0.9.8:
      Successfully uninstalled setuptools-0.9.8
Successfully installed appdirs-1.4.3 packaging-16.8 setuptools-34.3.2

 

 

4. 编译SO和jar(也可以从http://ci.tensorflow.org/job/tensorflow-master-android/现在最新编译ok的so和jar), 以及一个可以运行的TensorFlow android实例 http://www.jianshu.com/p/78f4235655ce

编译遇到的问题汇总

1.Please set JAVA_HOME
更改profile, 指向 user/lib/jvm/javaXXX

2.NDK一定使用r12b

3.Build tools使用26.0.1

4.WARNING: 
CONFLICT: asset:WORKSPACE is provided with ambiguous priority from:
	external/speech_commands/WORKSPACE
	external/mobile_ssd/WORKSPACE
CONFLICT: asset:WORKSPACE is provided with ambiguous priority from:
	external/stylize/WORKSPACE
	external/speech_commands/WORKSPACE
CONFLICT: asset:WORKSPACE is provided with ambiguous priority from:
	external/mobile_ssd/WORKSPACE
	external/inception5h/WORKSPACE
ERROR: /home/sfshine/.cache/bazel/_bazel_sfshine/c024181e917fa803746766c3bb44031b/external/protobuf_archive/BUILD:133:1: C++ compilation of rule '@protobuf_archive//:protobuf' failed (Exit 1)
In file included from external/protobuf_archive/src/google/protobuf/wire_format.h:44:0,
                 from external/protobuf_archive/src/google/protobuf/any.pb.cc:17:
external/protobuf_archive/src/google/protobuf/descriptor.pb.h:1270:45: internal compiler error: Segmentation fault
   void set_default_value(const char* value, size_t size);
                                             ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://source.android.com/source/report-bugs.html> for instructions.
Target //tensorflow/examples/android:tensorflow_demo failed to build
Use --verbose_failures to see the command lines of failed build steps.

此问题是系统cpu出错了,重新编译一次即可


编译SO 和jar
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/android

、

 


 

可以在Android上运行的demo

链接: https://pan.baidu.com/s/1pLkIyuv 密码: madc

 

© 著作权归作者所有

共有 人打赏支持
下一篇: apk签名 bat
SuShine
粉丝 123
博文 504
码字总数 148768
作品 0
朝阳
后端工程师
私信 提问
如何使用 Android Things 和 TensorFlow 在物联网上应用机器学习

探索如何将 Android Things 与 Tensorflow 集成起来,以及如何应用机器学习到物联网系统上。学习如何在装有 Android Things 的树莓派上使用 Tensorflow 进行图片分类。 这个项目探索了如何将...

24%
08/01
0
0
TensorFlow,从一个 Android Demo 开始

TensorFlow Android Demo 项目地址 Machine Learning 既然提到了 TensorFlow,那是不是得神经网络、机器学习了解下? 如果你能坚持把 机器学习速成课程 给啃完了,觉得还挺有兴趣的,那可以考...

孟飞阳
07/17
0
0
如何使用 TensorFlow mobile 将 PyTorch 和 Keras 部署到移动设备

雷锋网(公众号:雷锋网)按:本文为雷锋字幕组编译的技术博客,原标题 Deploying PyTorch and Keras Models to Android with TensorFlow Mobile ,作者为 John Olafenwa 。 翻译 | 于志鹏 整理...

雷锋字幕组
07/12
0
0
TensorFlow in Android

首先说明以下,这只是把实践的过程叙述以下。 参考文章:在Android中借助TensorFlow使用机器学习(译) Android TensorFlow Machine Learning Example(科学上网你懂的 0、前言 环境 系统:D...

孟飞阳
07/15
0
0
史上最全TensorFlow学习资源汇总

来源 悦动智能(公众号ID:aibbtcom) 本篇文章将为大家总结TensorFlow纯干货学习资源,非常适合新手学习,建议大家收藏。 ▌一 、TensorFlow教程资源 1)适合初学者的TensorFlow教程和代码示...

悦动智能
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue重要知识小结

vue sync修饰 (1)双向数据绑定,父子组件之间信息的交互 1⃣️在自组件中使用this.emmit('toFather'),子组件产生一个tofather事件,然后在父组件中通过@进行监听,那么可以实现通信过程 2⃣...

peakedness丶
22分钟前
0
0
1024我们的码农节-向自己致敬!

一、blog主有话要说 作为(真正)入赘程序届的第一年, 对明天的1024码农节有很多话想说.比如: 给各位辛苦大佬们讲几个咱们程序届段子 给自己立一个flag, 明年的1024争取少掉点甚至不掉头发! ...

Ala6
24分钟前
5
0
solr使用规范

0. 目的 规范solr设计、用法,避免bug,提高性能 1. 设计规范 solr的用途是查询,不是存储,建议查询结果尽量都为id主键,而后再拿该id主键到缓存或者db中再查询相关信息,例如:请勿将经销商...

andersChow
36分钟前
1
0
11-《深度拆解JVM》之Java对象的内存布局

一、问题引入 在 Java 程序中,我们拥有多种新建对象的方式。除了最为常见的 new 语句之外,我们还可以通过反射机制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法来新建对...

飞鱼说编程
40分钟前
1
0
Windows Install Docker

win7、win8 win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox...

linuxprobe16
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部