首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用迁移学习模型进行剪枝?

如何使用迁移学习模型进行剪枝?
EN

Stack Overflow用户
提问于 2021-06-25 17:28:51
回答 1查看 78关注 0票数 0

从本质上讲,我想对我的迁移学习模型执行剪枝。

我使用efficientnetb0对微生物进行分类。

代码语言:javascript
复制
import tensorflow_model_optimization as tfmot

prune_low_magnitude = tfmot.sparsity.keras.prune_low_magnitude

# Compute end step to finish pruning after 2 epochs.
batch_size = 32
epochs = 25

end_step = np.ceil(len(training_set) / batch_size).astype(np.int32) * epochs

# Define model for pruning.
pruning_params = {
      'pruning_schedule': tfmot.sparsity.keras.PolynomialDecay(
                                        initial_sparsity = 0.40,                                                                 
                                        final_sparsity = 0.90,                                                                   
                                        begin_step = 0,                                                                
                                        end_step = end_step
                                        )
                  }

model_for_pruning = prune_low_magnitude(
                         efficientnetb0_transfer_model, **pruning_params)

# `prune_low_magnitude` requires a recompile.
efficientnetb0_transfer_model_for_pruning.compile(optimizer=optim,
              loss='categorical_crossentropy',
              metrics=['accuracy'])

efficientnetb0_transfer_model_for_pruning.summary()

但是,我得到了以下错误:

代码语言:javascript
复制
ValueError: Please initialize `Prune` with a supported layer. Layers should either be supported by the PruneRegistry (built-in keras layers) or should be a `PrunableLayer` instance, or should has a customer defined `get_prunable_weights` method. You passed: <class 'tensorflow.python.keras.layers.preprocessing.image_preprocessing.Rescaling'>

我能做错什么呢?

EN

回答 1

Stack Overflow用户

发布于 2021-06-26 07:37:48

你正在命中这个error

剪枝API不够灵活。它目前期望模型中的所有层都是可打印的(逻辑here)。理想情况下,它应该能够跳过像图像重新缩放这样的层。你可以提交一个github的问题,我们会努力解决的。谢谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68128698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档