Tensorflow提供了对Andorid的支持,本教程将在windows下使用Tensorflow示例代码编译出目标识别app,第一次写博客,有问题希望多多指教!
环境:
Tensorflow 1.4.0
Android Studio 3.0.1
Windows10
Steps
首先从github上下载相关文件
git clone https://github.com/tensorflow/tensorflow.git –depth 1
也可以直接在tensorflow首页https://github.com/tensorflow/tensorflow下载
下载完成后,使用Andorid studio打开Tensorflow\tensorflow\examplesAndroid文件夹,把手机连上电脑,开启Debug模式,然后下载相应的NDK和相关工具,直到点击运行时会显示自己的手机型号即表示安装成功
如果出现NDK版本问题,则需要升级软件为最新版本,由于之前遇到了这个忘了截图,所以没附上来,anyway,在更新完之后,可能会出现另一个下载的问题。
Error:Execution failed for task ‘:downloadFile’.
org.apache.http.conn.HttpHostConnectException: Connect to storage.googleapis.com:443 [storage.googleapis.com/172.217.27.144] failed: Connection timed out: connect
由于这个是下载文件的问题,因此我决定自己去下载相应的包然后把下载好的放在相应目录下。观察文件download-models.gradle里面的代码
def models = ['inception5h.zip',
'object_detection/ssd_mobilenet_v1_android_export.zip',
'stylize_v1.zip',
'speech_commands_conv_actions.zip']
// LINT.ThenChange(//tensorflow/examples/android/BUILD)
// Root URL for model archives
def MODEL_URL = 'https://storage.googleapis.com/download.tensorflow.org/models'
所以我们要下载4个模型,下载地址则为上面的MODEL_URL+models
比如说下载第一个模型,在浏览器中输入网址
https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip
之后就可以下载了
既然下载好了,因此要注释掉download-models,gradle中两段相应的下载代码
/*import de.undercouch.gradle.tasks.download.Download
task downloadFile(type: Download){
for (f in models) {
src "${MODEL_URL}/" + f
}
//dest new File(project.ext.TMP_DIR)
overwrite true
}
*/
/* if (needDownload) {
dependsOn downloadFile
}*/
将下载好的包放入目录
Tensorflow\tensorflow\examples\android\gradleBuild\downloads
之后就可以运行了,安装成功后手机上就会安装上4个软件,分别是目标识别,对象识别,图像风格处理,语音识别。这里只贴两张图运行截图