machine-learning - Keras 手动量化
问题描述
我最近从一位同事那里继承了一个基于 keras 的网络,我想将它量化到 8 位定点。
不幸的是,我对 keras 本身并不太熟悉。
我一直在环顾四周,似乎没有任何简单的方法可以做到这一点,而无需转换为 tf.lite 之类的东西,即使这样似乎也有问题。(如果我在这里遗漏任何好的解决方案,请纠正我)。
所以我想知道我是否可以手动完成。我理解这个公式,并且认为我在实施时不会遇到任何大麻烦,但我不确定 keras 如何处理引擎盖下的重量。如果我只是手动将权重从 32 位映射到 8 位,那么 keras 会不会很好,或者它会做一些烦人的事情,比如只是附加 0 以使其成为内部预期的权重长度。
对此的任何帮助或指示将不胜感激。
解决方案
也许您可以使用带有量化标志的encoder.py
转换器脚本:-q
https://transcranial.github.io/keras-js-docs/conversion/#quantization
推荐阅读
- laravel - Laravel ping IP 检查在线或离线状态
- amazon-web-services - AWS 支持 RDS PostgreSQL 实例的自动缩放?
- java - 我无法将 Firebase 实时数据库中的数据检索到字符串变量中
- javascript - 为什么我的 d3js 饼图中的弧标签模糊?
- javascript - DHTMLX 调度程序时间线视图 - 带有较长文本的标签不会出现在树模式中
- javascript - 如何检测操作系统是否支持“prefers-color-scheme”?
- angular - npm 构建在 ssr 上崩溃
- javascript - 响应在地图外没有变化
- javascript - (仅限 Safari)Axios 请求不会将 cookie 发送到 Node.js/Express REST API
- c++ - 当我执行一个用 C++ 编写的程序时,是否有一个独立于实现的模型来描述我的内存中的位和字节会发生什么?