【问题标题】:Retrain Inception Model Error in Android在 Android 中重新训练 Inception 模型错误
【发布时间】:2017-03-15 12:00:25
【问题描述】:

我正在关注Tensorflow for poet 重新训练模型的说明。我已成功创建 retrained_graph.pb 和 retrained_labels.txt。虽然我使用 imagenet_comp_graph_label_strings.txt 和 tensorflow_inception_graph.pb 然后应用程序运行没有任何错误。但是使用我创建的文件然后我得到错误:

原因: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) 在 org.tensorflow.Graph.importGraphDef(Graph.java:102) 在 org.tensorflow.contrib.android .TensorFlowInferenceInterface.load(TensorFlowInferenceInterface.java:402) at org.tensorflow.contrib.android.TensorFlowInferenceInterface.initializeTensorFlow(TensorFlowInferenceInterface.java:91) at org.tensorflow.demo.TensorFlowImageClass

我还尝试按照TensorFlow guides 从头开始​​重新训练模型,但我得到了同样的错误。 我还尝试剥离图表并更改 ClassifierActivity。但我仍然得到同样的错误。

【问题讨论】:

    标签: android tensorflow pre-trained-model


    【解决方案1】:

    您似乎在使用两个不兼容的 TensorFlow 版本,一个用于训练第一个模型,另一个是从 java 调用的旧版本。

    您如何使用创建的文件?你能重建执行此操作的程序以使用较新版本的 tf 吗?

    【讨论】:

    • 我正在使用最新版本的tenserflow来运行应用程序。对于火车模型,我使用有问题的帖子的链接。我将创建的文件放在资产文件夹中,并将libtensorflow_demo.so添加到libs文件夹中。这样我能够运行 tensorflow 模型,但不能通过我创建的模型运行。
    • android运行时的版本肯定比1.0老了,因为报错信息。
    猜你喜欢
    • 2017-03-28
    • 2017-03-09
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-01-29
    • 2018-03-31
    相关资源
    最近更新 更多