gpt4 book ai didi

python - 如何从 tflite 模型中提取元数据

转载 作者:行者123 更新时间:2023-12-04 14:07:48 25 4
gpt4 key购买 nike

我正在加载 this python中的对象检测模型。我可以使用以下代码行加载它:

import tflite_runtime.interpreter as tflite

model_path = 'path_to_model_file.tf'
interpreter = tflite.Interpreter(model_path)

我可以毫无问题地对此进行推理。然而,根据model's documentation,标签应该包含在元数据中。 ,但我无法提取它。

离我最近的是在关注this的时候:

from tflite_support import metadata as _metadata

displayer = _metadata.MetadataDisplayer.with_model_file(model_path)
export_json_file = "extracted_metadata.json")
json_file = displayer.get_metadata_json()

# Optional: write out the metadata as a json file
with open(export_json_file, "w") as f:
f.write(json_file)

但第一行代码失败并出现此错误:{AtributeError}'int' object has no attribute 'tobytes'

如何提取?

最佳答案

如果您只关心标签文件,您可以在 Linux 或 Mac 上运行类似 unzip model_path 的命令。带有元数据的 TFLite 模型本质上是一个 zip 文件。查看public introduction了解更多详情。

您提取元数据的代码片段对我有效。确保仔细检查 model_path。它应该是一个字符串,例如 "lite-model_ssd_mobilenet_v1_1_metadata_2.tflite"

如果您想在 Android 应用程序中读取标签文件,here是这样做的示例代码。

关于python - 如何从 tflite 模型中提取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67082697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com