我想量化一个DenseNet模型。我使用的是Tensorflow 2.4
import tensorflow_model_optimization as tfmot
model = tf.keras.applications.DenseNet121(include_top=True,weights=None,input_tensor=None,input_shape=None,pooling=None,classes=1000)
quantize_model = tfmot.quantization.keras.quantize_model
model = quantize_model(model)
但我得到了以下信息:
运行时错误:层conv2\u块1\u 0\u bn:<;类“tensorflow.python.keras.layers.normalization\u v2.BatchNormalization”>;不支持。您可以通过将tfmot.quantization.keras.QuantizeConfig
实例传递给quantize_annotate_layer
API来量化此层
有没有办法我可以做到这一点。 我无法更改keras代码
在您的情况下,需要分别量化层
BatchNormalization
如果您看到下面这个Quantization TF Guide的示例代码片段,那么
DefaultDenseQuantizeConfig
将用于处理这个问题。希望本指南能帮助您解决这个问题相关问题 更多 >
编程相关推荐