【问题标题】:How to set prunable layers for tfmot.sparsity.keras.prune_low_magnitude?如何为 tfmot.sparsity.keras.prune_low_magnitude 设置可修剪层?
【发布时间】:2019-11-05 12:18:49
【问题描述】:

我正在将 tensorflow_model_optimizationtfmot.sparsity.keras.prune_low_magnitude() 的剪枝功能应用到 MobileNetV2。

有什么方法可以只将模型的某些层设置为可修剪的?对于训练,有一种方法“set_trainable”,但我还没有找到任何等效的修剪方法。

任何想法或 cmets 将不胜感激! :)

【问题讨论】:

    标签: python machine-learning keras tensorflow2.0 pruning


    【解决方案1】:

    最后我发现你也可以在每层应用 prune_low_magnitude()。

    因此,解决方法是定义一个列表,其中包含应修剪的层的名称或类型,并在此列表中的所有层上迭代逐层修剪。

    【讨论】:

    • 对于任何尝试做类似事情的人,可以使用相同的文档here
    • 感谢您的链接,当时还没有此文档 :) 确实很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多