python - Tensorflow 将 pb 文件转换为 tflite

标签 python android tensorflow model

我有一个 .pb 文件扩展名。我需要将此文件转换为 .tflite 才能在 Android 上使用它。但我从来没有这样做过。

我正在使用以下代码:

tflite_convert \ 
--output_file=/outputs/retrained_graph.tflite \ 
--graph_def_file=/inference_graph/frozen_inference_graph.pb \ 
--input_arrays=Mul \ 
--output_arrays=Softmax

我得到这样的错误:

2019-10-02 14:52:07.693744: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll

usage: tflite_convert [-h] --output_file OUTPUT_FILE
                      (--saved_model_dir SAVED_MODEL_DIR | --keras_model_file KERAS_MODEL_FILE)
tflite_convert: error: one of the arguments --saved_model_dir --keras_model_file is required

谁能告诉我哪里出错了?我不确定输入和输出值,也不知道如何找到它,这可能是问题所在吗?

\research\object_detection\inference_graph :

\research\object_detection\inference_graph

最佳答案

tflite_convert仅支持 keras 模型文件和保存的模型以转换为 TFLite。要转换 pb 文件,您有两种选择:

  1. 将您的 tensorflow 降级到 1.14 或更低版本。在那些 TFLiteConverters 中,支持 pb 文件转换。
  2. 否则,您可以使用 tf.compat.v1.TFLiteConverter在 TF 2.0 中,如果您可以编写 Python 脚本和命令行转换。

关于python - Tensorflow 将 pb 文件转换为 tflite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201258/

相关文章:

python - 选择 Bokeh 图中的文本

python - 将列表中的 'continuation' 项分组。在 itertools groupby key 函数中存储状态不好吗?

Android自定义对话框大小不成比例

python-3.x - 如何为模型准备测试集形状。使用 keras 和 tensorflow 进行评估?

python - 变量的切片返回梯度无

python - 如何向 tkinter GUI 添加图像组件?

python - 从整数创建球体包装最近邻列表

java - 两个日期之间的天数值错误

android - OkHttp:无法从静态内容引用非静态方法

tensorflow - 从谷歌云中为诗人模型部署的 TF 获取预测