公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我认为 “ML 配置器” 生成的.tflite 有问题 模型。 假设我有一个用于机器学习的 Python 项目而且我有 .h5 使用 .tflite 建模 模型(由 Python 脚本转换),我有测试台,一切都很好。 现在我想运行.tflite 在 PSoC6 微控制器上建模。 为此,我打开机器学习配置器并生成所需的源代码。 但是生成的 .tflite 模型文件与原始导出的.tflite 不兼容 文件,input_scale 和 input_zero_point 属性是不同的,这是个问题,因为我无法在 Python 和 MCU 上运行相同的输入。 我建议至少保留.tflite 的原始配置 出口。 我们有 Imagimob 真是太好了,但运行 Python 保存的模型也很不错,因为互联网上有很多资源可供我们使用。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/td-p/642253

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,这可以解释问题。 目前,我们仅支持使用带符号的 8 位整数作为 TFLM 的输入。 在 PSoC 中进行推理之前,你需要将 uint8 转换为 int8。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/643540

在原帖中查看解决方案

0 点赞
9 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @jsmith678x

感谢您的关注。
我将首先在内部团队中检查并讨论此事。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/642800

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你能分享一下.tflite 吗 你生成的模型? 使用的缩放系数和零点是什么?输入类型格式是什么? Int8? Uint8?

请注意,在部署模型时,从 python 脚本运行时,我们可能不支持所有功能/运算符。 在固件方面,我们使用适用于微控制器推理引擎的 TensorFlow Lite。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/642900

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我已经分享了.tflite 模型。

classion_quant.tflite:从 Python 保存

img_class_int8x8.tflite:由 modustoolBox 从 .h5 生成 文件

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/642915

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

也许我的 Python 保存模型 dtype 的问题是 uint8,而 modustoolBox 生成的文件是 int8。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/643487

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

是的,这可以解释问题。 目前,我们仅支持使用带符号的 8 位整数作为 TFLM 的输入。 在 PSoC 中进行推理之前,你需要将 uint8 转换为 int8。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/643540

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @RodolfoGL
感谢你的解释和讨论。 🙂

你好 @jsmith678x
如果你有任何进展或还有疑问,请解决这个问题。 🙂

最诚挚的问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/643909

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @jsmith678x

你对这个问题还有疑虑吗?

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/648976

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @jsmith678x

如果你不关心这个话题,我将在本周之前结束这个讨论话题。
🙂

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/651656

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @jsmith678x

我已经有将近 3 周没有收到你的回复了。
希望你的问题已经得到解决,或者你还有另一个更高优先级的任务。

如果您将来还有其他疑问,请随时创建新话题。 🙂

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/ML-problem-with-the-generated-tflite-models/m-p/655484

0 点赞