Keras手动量化

时间:2019-02-04 22:22:02

标签: machine-learning keras

我最近从一位同事那里继承了一个基于keras的网络,我想将其量化为8位固定点。

不幸的是,我对keras本身并不太熟悉。

我一直在环顾四周,似乎没有任何简单的方法可以做到这一点,而不必转换为类似tf.lite之类的东西,即使那样似乎也有问题。 (如果我在这里错过任何出色的解决方案,请纠正我)。

所以我想知道我是否可以手动进行操作。我了解公式,并且认为执行起来不会有大麻烦,但是我不确定keras如何在引擎盖下处理重量。 如果我只是手动将权重从32位映射到8位,那么使用keras还是可以的,或者会做一些讨厌的事情,例如仅附加0使其在内部具有一定的权重长度即可。

任何帮助或指针,将不胜感激。

1 个答案:

答案 0 :(得分:0)

也许您可以将encoder.py转换器脚本与-q量化标志一起使用:

https://transcranial.github.io/keras-js-docs/conversion/#quantization