tensorflow在android平台的使用(pc端为ubuntu16.04)
2017-12-23 23:17
381 查看
一.安装bazel 第一步安装JDK8:sudo apt-get install openjdk-8-jdk 第二步在包资源中增加bazel的发布源
二.安装Android Studio一.下载sdk我的版本是24.4.1配置环境sudo gedit /etc/profile
export ANDROID_HOME=/opt/android-sdk-linux
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
二.下载ndk我的版本r12b三.下载ide我的版本是3.0.1cd /opt/android-studio/bin/ 打开as下的bin目录
sudo ./studio.sh重新配置sdk安装路径:configure –> project defaults –> project structure三.安装tensorflow下载源代码git clone --recurse-submodules https://github.com/tensorflow/tensorflow
下载tensorflow1.4.1-cp35-cp35-manylinux...这这个版本sudo pip3 install --upgrade tensorflow-1.4.1-cp35-cp35m-manylinux1_x86_64.whl四.编译retrain顿号optimize_for_inference、label_image 先使用python3.5来安装sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150进入tensorflow目录 注释:这步我也没成功所以直接使用window上进行训练
之后进行模型优化,我的模型是window下训练好的拿过来优化的
其中-c opt --copt=-mavx先别加,看情况加copt= (需要的环境)出错http://ask.csdn.net/questions/676227什么的会有提示的,这个是我提问的就是这个问题至于少了什么包,那就下载更新呗
如果用了python2.7会遇到undefined symbol: _ZN6google8protobuf8internal26fixed_address_empty_stringB5cxx11E
五.写安卓的程序
还没开始写,下次在继续
echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -第三步安装和更新bazel
sudo apt-get update && sudo apt-get install bazel
sudo apt-get upgrade bazel注:可能会因为网络问题出现包无法定位,记住不能忽略,直到安装成功为止(记得一直翻墙哦)
二.安装Android Studio一.下载sdk我的版本是24.4.1配置环境sudo gedit /etc/profile
export ANDROID_HOME=/opt/android-sdk-linux
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
android 之后下载tool26.0.2,和sdk26与25
二.下载ndk我的版本r12b三.下载ide我的版本是3.0.1cd /opt/android-studio/bin/ 打开as下的bin目录
sudo ./studio.sh重新配置sdk安装路径:configure –> project defaults –> project structure三.安装tensorflow下载源代码git clone --recurse-submodules https://github.com/tensorflow/tensorflow
下载tensorflow1.4.1-cp35-cp35-manylinux...这这个版本sudo pip3 install --upgrade tensorflow-1.4.1-cp35-cp35m-manylinux1_x86_64.whl四.编译retrain顿号optimize_for_inference、label_image 先使用python3.5来安装sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150进入tensorflow目录 注释:这步我也没成功所以直接使用window上进行训练
bazel build -c opt --copt=-mavx tensorflow/examples/image_retraining:retrain
bazel build tensorflow/python/tools:optimize_for_inference bazel build tensorflow/examples/label_image:label_image下面需要将python3.5转换为2.7
sudo mv /usr/bin/python /usr/bin/python_backup sudo ln -s /usr/bin/python2.7 /usr/bin/python
之后进行模型优化,我的模型是window下训练好的拿过来优化的
bazel-bin/tensorflow/python/tools/optimize_for_inference \ --input=retrained_graph.pb \ //这个是你电脑输出的图的存放地址 --output=optimized_graph.pb \ --input_names=Mul \ --output_names=final_result
bazel-bin/tensorflow/examples/label_image/label_image \ //这步只是测试 --output_layer=final_result \ --labels=retrained_labels.txt \ --image=1.jpg \ --graph=optimized_graph.pb \ --input_layer=Mul
其中-c opt --copt=-mavx先别加,看情况加copt= (需要的环境)出错http://ask.csdn.net/questions/676227什么的会有提示的,这个是我提问的就是这个问题至于少了什么包,那就下载更新呗
如果用了python2.7会遇到undefined symbol: _ZN6google8protobuf8internal26fixed_address_empty_stringB5cxx11E
五.写安卓的程序
还没开始写,下次在继续
相关文章推荐
- Ubuntu16.04/16.10下Tensorflow demo在Android上的移植
- Ubuntu16.04下安装Anaconda3过程python3.6使用,以及重新建立新的Python2.7并安装tensorflow-gpu,测试并成功。
- 使用Vmware虚拟Ubuntu 16.04 LTS 成功编译 Android 6.0 源码
- Unity 使用C/C++ 跨平台终极解决方案(PC,iOS,Android,以及支持C/C++的平台)
- Unity 使用C/C++ 跨平台终极解决方式(PC,iOS,Android,以及支持C/C++的平台)
- Ubuntu16.04使用Anaconda5搭建TensorFlow使用环境 图文详细教程
- Ubuntu16.04编译tensorflow官方Android demo
- Unity 使用C/C++ 跨平台终极解决方案(PC,iOS,Android,以及支持C/C++的平台)
- Android自动化工具Monkeyrunner使用(七) ——在linux环境ubuntu平台上使用Eclipse运行monkeyrunne
- boost在Android平台的编译ubuntu16.04 ndk-r15
- Android真机在PC平台演示工具包asm.jar使用
- ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题
- kettle的下载、安装和初步使用(Ubuntu 16.04平台下)(图文详解)
- 使用ubuntu14和ndk 编译ffmpeg在android平台的so动态库
- Ubuntu 16.04 Tensorflow 使用源码安装
- 在移动平台上使用tensorflow图片分类 (android and ios)
- 使用amd老旧显卡的Ubuntu16.04运行Android虚拟机报错如下
- android 平台的TRACE32的使用指导
- Android平台上使用skia库进行jpeg图片解码