有一个问题是我需要在 Keras 中更改层权重的小数精度。有什么解决办法吗?我知道有一种方法可以在 float16/32/64 之间更改权重格式,但我真正想做的是将权重限制在特定数字,例如,
一个权重:像函数 floor() 一样将 1.0454446 更改为 1.0454000
该操作是否有一些模块功能?或者无论如何我可以直接更改模块?
有一个问题是我需要在 Keras 中更改层权重的小数精度。有什么解决办法吗?我知道有一种方法可以在 float16/32/64 之间更改权重格式,但我真正想做的是将权重限制在特定数字,例如,
一个权重:像函数 floor() 一样将 1.0454446 更改为 1.0454000
该操作是否有一些模块功能?或者无论如何我可以直接更改模块?
您指的是一个称为“量化”的过程。
最常用的技术之一称为训练后量化,在此过程中您将权重(即使满足多个标准的激活)转换为 float16 甚至 int8。
您可以在此链接中阅读有关量化及其子部分的信息:https ://www.tensorflow.org/lite/performance/model_optimization