【发布时间】:2021-02-24 14:58:00
【问题描述】:
我希望能够在 CNN 模型中使用 SELU 激活,以便在使用 TFlite micro 的 MCU 上进行部署。
SELU 只是 ELU 的扩展版本,ELU 是作为 TFLite micro 中的内核之一实现的。
我们基于 /lite/micro/kernels/elu.cc 和 /lite/micro/kernels/elu.h 的副本实现 SELU,如 selu.cc 和 selu.h。
对于int8 操作,SeluEval() 中的计算只是从查找表中返回,该查找表在SeluPrepare() 期间计算和填充
从阅读https://www.tensorflow.org/lite/guide/ops_custom 开始,我仍然不清楚,允许 TFLiteMicro 端口接收我的 SELU 激活需要什么,以及所有 TFLite 框架是否,似乎位于 TFLite micro 之上的它也需要能够将其拾取以成功转换和量化我的模型?
从我在 TFLite 微型端口中可以看到,所有 builtin 操作都在 all_ops_resolver.cc 和 micro_mutable_op_resolver.h 中注册,在此处添加我的自定义操作可能是一个继续前进的技巧,如果必需品。
有没有人在 TFLite Micro 中成功实现了自定义操作,并且能够为我指明应该如何完成的方向?
或者是否有关于可用流程的其他信息?
【问题讨论】:
标签: tensorflow machine-learning tensorflow2.0 tensorflow-lite