美文网首页
CNN模型加速之量化模型

CNN模型加速之量化模型

作者: LuDon | 来源:发表于2018-12-07 15:59 被阅读9次

引言

量化模型是一种模型加速方法的总称,其中包括:二值化网络、三值化网络和深度压缩等。

二值化网络

在构建模型时使用的精度一般都是32的浮点数,随着网络模型规模的增大,需要的内存也越来越大,而浮点数是由一位符号位,八位指数位和尾数位三个部分组成的,完成浮点加减运算的操作步骤为:
1、0操作数的检查,如果至少有一个参与运算的数为0,可直接得到结果。
2、比较阶码大小并完成对阶
3、尾数进行加或减运算
4、结果规格化并进行舍入处理
这个带来的问题就是网络在运行的过程中不仅需要大量的内存还需要大量的计算资源。
二值化网络在训练时,将权重和输出置为1或-1,

  • 第一种直接将大于等于0的参数置为1,小于0的置为-1


    image.png
  • 第二种将绝对值大于1的参数设为1,将绝对值小于1的参数根据距离的远近按概率随机设置。


    image.png
    image.png

三值化网络

image.png

深度压缩

image.png

深度压缩主要分为三个主要的部分:剪枝、量化和哈夫曼编码。

  • 剪枝,将权重小于一定阈值的权重直接抛弃
  • 量化,将接近的值变成一个数。


    image.png
  • 哈夫曼编码

相关文章

  • CNN模型加速之量化模型

    引言 量化模型是一种模型加速方法的总称,其中包括:二值化网络、三值化网络和深度压缩等。 二值化网络 在构建模型时使...

  • Pytorch袖珍手册之十三

    第六章 Pytorch加速及优化(性能提升) 之四 模型优化--量化 Quantization 模型量化属于模型压...

  • PyTorch模型量化- layer-wise Quantize

    Motivation 深度学习模型为什么要量化模型量化是深度学习Inference加速的关键技术之一, 一般训练之...

  • 图像识别模型学习

    大话CNN经典模型:AlexNet 大话CNN经典模型:VGGNet 大话CNN经典模型:LeNet 基于深度学习...

  • 通过CNN神经网络实现文本分类

    CNN模型最初是应用在图像识别中的,后由yoonkim将其应用到到NLP文本分类领域中。在接触CNN模型之...

  • Tensorflow实现Neural Style

    最近深度学习里面最cool的一个模型CNN卷积神经网络,搞明白了cnn的基本模型之后,跑了几个CNN的模型,算是C...

  • CV-字符识别模型

    Pytorch构建CNN模型 Pytorch中构建CNN模型只需要定义好模型的参数和正向传播就可以,Pytorch...

  • 2.2 MobileNet V1思考

    本文来源于学习知乎文章 CNN模型之MobileNet 小而高效的CNN有两个方向:一是对训练好的复杂模型进...

  • Caffe 架构学习-底层数据2

    Net 完整的CNN模型 模型描述文件(prototxt) 模型权重(caffemodel) Net中的Blob分...

  • python文本相似度计算

    步骤 分词、去停用词 词袋模型向量化文本 TF-IDF模型向量化文本 LSI模型向量化文本 计算相似度 理论知识 ...

网友评论

      本文标题:CNN模型加速之量化模型

      本文链接:https://www.haomeiwen.com/subject/ooithqtx.html