android工程引入model,Android 项目使用TensorFlow

Android 项目使用TensorFlow

一、编译TensorFlow库和jar包

1)编译TensorFlow库libtensorflow_inference.so

bazel build -c opt //tensorflow/contrib/android:libtensorflow_inference.so

--crosstool_top=//external:android/crosstool

--host_crosstool_top=@bazel_tools//tools/cpp:toolchain

--cpu=armeabi-v7a

编译后生成的文件在bazel-bin/tensorflow/contrib/android目录下

2)编译android_tensorflow_inference_java.jar包

bazel build //tensorflow/contrib/android:android_tensorflow_inference_java

编译后生成的文件在bazel-bin/tensorflow/contrib/android目录下

二、Android 工程中TensorFlow配置

1)将训练好的模型保存为pb文件,将其放到android项目的 assets文件夹下

2)将上面编译的so 和jar 放在 android项目的libs目录下

3)配置app:gradle以及gradle.properties

A :在android节点下添加soureSets,用于制定jniLibs的路径

sourceSets {

main {

jniLibs.srcDirs = ['libs']

}

}

B:在defaultConfig节点下添加

defaultConfig {

ndk {

abiFilters "armeabi"

}

}

C: 在gradle.properties中添加下面一行

android.useDeprecatedNdk=true

三、Android 使用TensorFlow

(转载) android项目大全,总有你所需的

目录视图 摘要视图 订阅 赠书 | 异步2周年,技术图书免费选      程序员8月书讯      项目管理+代码托管+文档协作,开发更流畅 [置顶] android项目大全,总有你所需的 标签: 源 ...

Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决

在eclipse中导入android项目,项目正常没有任何错误,但是运行时候会报错,(clean什么的都没用了.....)如图: 百度大神大多说是jdk的问题,解决: 右键项目-Properties如 ...

eclipse — 导入android项目后识别成java项目的问题及解决

最近在eclipse导入android项目的时候遇到了奇葩问题,再此记录 遇到的问题就是:将完好的android项目导入到eclipse的时候,原本这是一个很容易的事情,但是导入成功后发现,,,靠ec ...

用Kotlin创建第一个Android项目(KAD 01)

原文标题:Create your first Android project using Kotlin (KAD 01) 作者:Antonio Leiva 时间:Nov 21, 2016 原文链接:h ...

Android之什么是Activity和常用的ADB命令以及Android项目结构的认识

总结一下之前学习Android的一些内容 一:  Android常用的ADB命令(adb android调试桥)      1.adb devices   查看模拟器设备并重新连接. 2.adb ki ...

eclipse将android项目生成apk并且给apk签名

转载:http://www.cnblogs.com/tianguook/archive/2012/09/27/2705724.html 生成apk最懒惰的方法是:只要你运行过android项目,到工作 ...

Android开发学习——Android项目的目录结构

Android项目的目录结构: 资源文件夹: 清单配置文件: Android的四大组件在使用前全部需要在清单文件中配置 <?xml version="1.0" encodin ...

Android项目实战(二十五):Android studio 混淆&plus;打包&plus;验证是否成功

前言: 单挑Android项目,最近即时通讯用到环信,集成sdk的时候 官方有一句 在 ProGuard 文件中加入以下 keep. -keep class com.hyphenate.** {*;} ...

Android项目实战(二十四):项目包成jar文件,并且将工程中引用的jar一起打入新的jar文件中

前言: 关于.jar文件: 平时我们Android项目开发中经常会用到第三方的.jar文件. 其实.jar文件就是一个类似.zip文件的压缩包,里面包含了一些源代码,注意的是.jar不包含资源文件(r ...

随机推荐

Oracle systemstate dump介绍

当数据库出现严重的性能问题或者hang起的时候,那么我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人.在出现上述问题时,及时收集syste ...

css中的字体及文本相关属性

css中的字体及文本相关属性 1.字体相关属性 字体主要可以设置color.font-family.font-size.font-size-adjust.font-stretch.font-style ...

VS2008发布程序

下列附有VS2008发布程序介绍:vc2008程序发布指南2008-05-03 17:46vc2008开发的程序的发布方式可以有5种方式: 1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所 ...

Android之Margin和Padding属性及支持的长度单位

做了个小软件后,终于把Margin和Padding弄清楚了,现总结如下: Android的Margin和Padding跟Html的是一样的.如下图所示:黄色部分为Padding,灰色部分为Margin ...

React Fiber源码分析 第三篇(异步状态)

先附上流程图~ 调用setState时, 会调用classComponentUpdater的enqueueSetState方法, 同时将新的state作为payload参数传进 enqueueSetS ...

js实现input的赋值

input框赋值如下所示,是一个文本框的html代码,实际开发中,要涉及到将数据库中的数据取出然后放入input框中.

浏览器和服务器 对http请求&lpar;post get&rpar; url长度限制

1. GET  URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服 ...

Java学习——Applet菜单

程序功能:在窗口中添加菜单栏,在菜单栏添加菜单项,并添加下拉菜单和 2 级菜单,通过选择菜单项可以执行不同操作,生成如下图所示窗口. package cys; import java.awt.*; i ...

mathType插入公式编号,及对公式编号的字体进行修改。调整公式上下间距。

一:插入 公式编号. 1:首先设置公式格式.点击 mathtype>insert number >format 2:有简单格式和 高级格式:              https://we ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值