tensorflow - 是否有任何 keras 代码可以重现 MobileNet 的权重修剪?
问题描述
我想使用https://www.tensorflow.org/model_optimization/guide/pruning中的权重修剪方法修剪 MobileNetV1 模型
但是,我不知道如何设置pruning_schedule
.
pruning_params = {
'pruning_schedule': sparsity.PolynomialDecay(initial_sparsity=0.50,
final_sparsity=0.90,
begin_step=2000,
end_step=end_step,
frequency=100)
}
这是来自 mnist 示例的代码。如果我希望 final_sparsity 为 0.75 并从 keras MobileNet 进行微调,我应该如何设置initial_sparsity
、begin_step
和?或者我应该使用而不是?end_step
frequency
ConstantSparsity
PolynomialDecay
解决方案
推荐阅读
- java - 为“Step”作用域 bean 编写 JUnit 测试 - 没有为作用域名称“step”注册作用域(Spring Batch 3.0.10)
- azure - 如何将 Azure 成本和使用数据发送到日志分析工作区或直接发送到 Azure 指标?
- android - 观察和绑定对象 Android MVVM
- javascript - 在外部 javascript 中外包 solr 上的 jQuery 请求
- pandas - 有什么方法可以在选定的列上运行进程但将列保留在数据框中?
- matlab - 如何在 Matlab 中的 textArea 组件中格式化文本,使其始终显示最新值?
- reactjs - React useState 更新有问题
- matlab - 根据另一列中的先前值在 Matlab 中显示值
- android - 如何解决Android Studio的这个错误?
- sparql - 在 sparql 中使用容器与不使用容器的优势