【发布时间】:2017-03-17 13:48:20
【问题描述】:
我正在使用 Tensorflow 作为诗人指南来训练自己的模型。我创建了 retrained_graph.pb 和 retrained_labels.txt。当我在应用程序中使用它时,我得到了错误
原因:java.lang.UnsupportedOperationException: Op BatchNormWithGlobalNormalization 在 GraphDef 版本 21 中不可用。它已在版本 9 中删除。使用 tf.nn.batch_normalization()。在 org.tensorflow.Graph.importGraphDef(Native Method) 在 org.tensorflow.Graph.importGraphDef(Graph.java:118)
在此之后进一步训练模型以供应用程序使用 Tensorflow for mobile 博客并创建 optimize_graph.pb、rounded_graph.pb、mmapped_graph.pb 文件。
optimized_graph.pb 和 rounded_graph.pb 文件在 android 应用程序中工作,没有任何错误。 使用 mmapped_graph.pb 时出现无法初始化的错误:java.io.IOException: Not a valid TensorFlow Graph serialization: Invalid GraphDef
使用optimized_graph.pb 和rounded_graph.pb 文件时应用程序性能不佳。而应用程序相机屏幕不包含任何花卉照片,否则随机显示花卉名称,置信度高。任何仅检测花朵并在不开花时保持空白的方法。 Screenshot
【问题讨论】:
标签: android tensorflow