BUG1989/caffe-int8-convert-tools

只对卷积核为3x3和1x1的作了量化?

xiangyu19 opened this issue · 2 comments

您好,非常感谢您提供的代码。
不过我在转模型的时候,发现alexnet的第一个卷积层并没有在.table文件中输出 8=1 ,看了一下您的代码发现:

        # find the convolution 3x3 and 1x1 layers to get out the weight_scale
        if(layer.type == "Convolution" or layer.type == "ConvolutionDepthwise"):
            kernel_size = layer.convolution_param.kernel_size[0]
            if(kernel_size == 3 or kernel_size == 1):

而alexnet的第一个卷积层是11x11的卷积核,请问一下为什么只对3x3和1x1的卷积核作量化呢?还是我理解得哪里不太对……

因为作为部署框架ncnn int8,目前只实现了3x3/1x1的int8加速,所以这里就这样写了,如果你想将该table用于自己的项目,把这个约束去掉即可。

@BUG1989 明白啦~~非常感谢您的回复