【问题标题】:Quantization scheme for Convolutional Neural Network 8-bit quantization in tensorflow张量流中卷积神经网络8位量化的量化方案
【发布时间】:2020-03-26 17:18:55
【问题描述】:

Tensorflow code for quantization 从我为 CNN 量化参考的所有论文中,量化方案被表述为

步长 = 范围/255 此处为 8 位范围 = xmax-xmin 但如 tensorflow 实现中的图片所示

范围由 range = std::max(std::abs(*min_value), std::abs(*max_value));

给出

谁能告诉我区别或目的

【问题讨论】:

    标签: tensorflow quantization conv-neural-network tensorflow-lite


    【解决方案1】:

    这是因为您指向的代码用于对称量化,其中范围需要在 0 的两侧都相同。因此,该代码中的“范围”变量实际上是指整个浮点范围的一半。

    例如,min_value = -1 max_value = 2

    范围 = std::max(abs(-1), abs(2)) = 2

    因此,该代码中的整个范围将是 -2 到 2。

    希望这是有道理的!

    【讨论】:

    • Tq 然后就是这样,所以当我们计算步长时,我们通过考虑您的示例缩放因子 = 2/127,在同一代码中考虑单边范围 bcz
    猜你喜欢
    • 2017-03-18
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2018-11-14
    • 2020-11-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多