【问题标题】:Can we use TF-lite to do retrain?我们可以使用 TF-lite 进行再训练吗?
【发布时间】:2020-06-19 02:18:43
【问题描述】:

我将一个预训练模型转换为 TF-lite,并希望部署到边缘设备。 如果我们获得了新的训练数据并想改进预训练模型,是否可以在边缘设备上进行? 前任。有什么方法可以在边缘设备上训练模型并再次保存到 TF-lite(FlatBuffer)?

感谢您的任何意见!

【问题讨论】:

  • 您可以使用冻结图和 TFLite 模型重新训练模型。如果您获得新的训练数据并想要更新应用中的模型,请尝试使用 Firebase MLKit 托管它。见here
  • 嗨 @ShubhamPanchal 我读过 Firebase MLKit:developers.google.com/ml-kit/custom-models 它看起来像是通过 Firebase 和 Cloud AI 训练\自定义模型,而不是直接在设备上训练?如果我误解了,请帮助纠正我。感谢您的信息!

标签: tensorflow tensorflow-lite quantization-aware-training


【解决方案1】:

TF Lite 尚不完全支持设备端训练,但您可以参考这篇博文了解如何完成。 https://blog.tensorflow.org/2019/12/example-on-device-model-personalization.html

基本思路是:

  • 将模型拆分为基础子图(例如图像分类模型中的特征提取器)和可训练的头部。
  • 照常将基本子图转换为 TF Lite。使用实验性 tflite-transfer-convert 工具将可训练的 head 转换为 TF Lite。
  • 根据需要在设备上重新训练可训练头部。

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 2020-05-06
    • 2020-05-11
    • 2018-08-03
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多