系统的学习tensorflow ,可以从官网:关于TensorFlow | TensorFlow中文官网 (google.cn) 得到详细的讲解以及demo
1. 对于图像分类主要看:图像分类 | TensorFlow Lite (google.cn)
2.下载官方demo
地址:examples/lite/examples/image_classification/android at master · tensorflow/examples (github.com)
使用android studio 打开,运行出现如下错误: Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.
分析:由于demo 中 image_classification\models\download.gradle 中需要下载相应的.tflite 文件,无法下载导致的错误。
解决问题:修改网址
/*def modelFloatDownloadUrl = "https://tfhub.dev/tensorflow/lite-model/mobilenet_v1_1.0_224/1/metadata/1?lite-format=tflite"
def modelFloatFile = "mobilenet_v1_1.0_224.tflite"
def modelQuantDownloadUrl = "https://tfhub.dev/tensorflow/lite-model/mobilenet_v1_1.0_224_quantized/1/metadata/1?lite-format=tflite"
def modelQuantFile = "mobilenet_v1_1.0_224_quant.tflite"
def modelEfficientNetFloatDownloadUrl = "https://tfhub.dev/tensorflow/lite-model/efficientnet/lite0/fp32/2?lite-format=tflite"
def modelEfficientNetFloatFile = "efficientnet-lite0-fp32.tflite"
def modelEfficientNetQuantDownloadUrl = "https://tfhub.dev/tensorflow/lite-model/efficientnet/lite0/int8/2?lite-format=tflite"
def modelEfficientNetQuantFile = "efficientnet-lite0-int8.tflite"*/
def modelFloatDownloadUrl = "https://hub.tensorflow.google.cn/tensorflow/lite-model/mobilenet_v1_1.0_224/1/metadata/1"
def modelFloatFile = "mobilenet_v1_1.0_224.tflite"
def modelQuantDownloadUrl = "https://hub.tensorflow.google.cn/tensorflow/lite-model/mobilenet_v1_1.0_224_quantized/1/metadata/1"
def modelQuantFile = "mobilenet_v1_1.0_224_quant.tflite"
def modelEfficientNetFloatDownloadUrl = "https://hub.tensorflow.google.cn/tensorflow/lite-model/efficientnet/lite0/fp32/2"
def modelEfficientNetFloatFile = "efficientnet-lite0-fp32.tflite"
def modelEfficientNetQuantDownloadUrl = "https://hub.tensorflow.google.cn/tensorflow/lite-model/efficientnet/lite0/int8/2"
def modelEfficientNetQuantFile = "efficientnet-lite0-int8.tflite"
该网址可以正常下载,但是运行会出现model 无效的错误。
解决方法:下载的无效model 保留(下次运行就不会再重新下),然后通过vpn 下载文件,将其放入 src\main\assets\ 中。
最后,修改demo中tflite 文件的名字,将其修改成vpn 下载的文件名字。
路径:lib_support\src\main\java\org\tensorflow\lite\examples\classification\tflite
同理,路径:lib_task_api\src\main\java\org\tensorflow\lite\examples\classification\tflite 下面的四个.java 文件也要修改。
3.已运行正常的demo 链接:https://download.csdn.net/download/Chhjnavy/21798066