tensorflow - .tflite 的 tensorflow toco 命令
问题描述
我正在遵循TFLite Android的步骤
我无法使用 toco 命令,因此无法生成:“optimized_graph.lite”
这是我使用的命令:
IMAGE_SIZE=224
toco \
--graph_def_file=tf_files/retrained_graph.pb \
--output_file=tf_files/optimized_graph.lite \
--input_format=TENSORFLOW_GRAPHDEF \
--output_format=TFLITE \
--input_shape=1,${IMAGE_SIZE},${IMAGE_SIZE},3 \
--input_array=input \
--output_array=final_result \
--inference_type=FLOAT \
--input_data_type=FLOAT
错误是:
F tensorflow/contrib/lite/toco/toco.cc:46] 检查失败:parsed_toco_flags.input_file.specified() 缺少必需的标志:input_file
我已经仔细按照说明,在 Mac OS 上,tensorflow 版本是 1.7
解决方案
当我跑
toco --help
我--graph_def_file
在这个命令的选项中没有看到。相反,我找到--input_file
了,它的意思是
输入文件(任何支持格式的模型)。对于 Protobuf 格式,无论文件扩展名如何,都支持文本和二进制文件。
在我替换--graph_def_file
为之后--input_file
,该命令起作用并且我得到了一个 optimize_graph.lite 文件。
下面是完整的命令。
toco \
--input_file=tf_files/retrained_graph.pb \
--output_file=tf_files/optimized_graph.lite \
--input_format=TENSORFLOW_GRAPHDEF \
--output_format=TFLITE \
--input_shape=1,${IMAGE_SIZE},${IMAGE_SIZE},3 \
--input_array=input \
--output_array=final_result \
--inference_type=FLOAT \
--input_data_type=FLOAT
推荐阅读
- php - 试图从命名空间加载类
- css - 如何设置全宽和响应式背景图像
- html - 响应性:div 根据内联 div 调整大小
- javascript - JavaScript 中对 socket.io 的订阅过多
- git - 如何使用命令行更新放置在我的 Github 存储库中的文件
- python - lxml html.parse 返回错误读取文件未能加载外部实体
- asp.net-core-2.0 - Visual Studio for Mac - Windows 身份验证 - 可行吗?
- reactjs - 在 graphql 查询中连接变量和字符串
- javascript - 使用 javascript 格式化值
- python - Pyside 与 python 3.6.4 不兼容吗?