日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

超全总结:神经网络加速之量化模型 | 附带代码

發(fā)布時間:2024/10/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超全总结:神经网络加速之量化模型 | 附带代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


作者丨郝澤宇

學校丨西安交通大學人機所碩士生

研究方向丨深度神經(jīng)網(wǎng)絡壓縮

鳴謝 | XJTU @魏亞東 I.C. @董豪


量化模型(Quantized Model)是一種模型加速(Model Acceleration)方法的總稱,包括二值化網(wǎng)絡(Binary Network)、三值化網(wǎng)絡(Ternary Network),深度壓縮(Deep Compression)等。鑒于網(wǎng)上關于量化模型的不多,而且比較零散,本文將結合 TensorLayer 來講解各類量化模型,并討論一下我們過去遇到的各種坑。文章最后會介紹一些關于人工智能芯片的技術。?


TensorLayer 是一個基于 TensorFlow 的高級開發(fā)工具,提供大量數(shù)據(jù)處理和建模 API,具備靈活性高、運行速度快等優(yōu)點。今年 3 月,TensorLayer 提供了一套搭建量化網(wǎng)絡的試驗版本 API,不過目前這套 API 依然用矩陣乘法而不是加減或 bitcount 運算來加速(我們等會會提到)。


因此,這套 API 并不能加速,關于產(chǎn)品部署,目前可以用 TensorLayer 訓練模型,然后用自定義的 C/C++ 實現(xiàn)的二值化計算(TensorLayer 有可能會提供一套額外的專門運行二值化網(wǎng)絡的框架,并支持可以從 TensorLayer 那讀取模型)。


注意,作為試驗版本,這套 API 有可能會被修改。更多關于模型加速的技術,可關注:https://github.com/tensorlayer/tensorlayer/issues/416?


Keywords:模型壓縮(Model Compression),模型加速(Model Acceleration),二值化網(wǎng)絡(Binary Network),量化模型(Quantized Model)


隨著神經(jīng)網(wǎng)絡深度增加,網(wǎng)絡節(jié)點變得越來越多,規(guī)模隨之變得非常大,這是對移動硬件設備非常不友好的,所以想要在有限資源的硬件設備上布置性能良好的網(wǎng)絡,就需要對網(wǎng)絡模型進行壓縮和加速,其中量化模型由于在硬件上移植會非常方便,在理論上來講,是非常有發(fā)展?jié)摿Φ摹?/span>


比較有名氣的量化模型有 Deepcompression,Binary-Net,Tenary-Net,Dorefa-Net,下面對這幾種量化模型進行介紹。


DeepCompression


SongHan 這篇文章可以說是神經(jīng)網(wǎng)絡壓縮領域開山之作,怎么說呢這篇文章很早就注意到了,也復現(xiàn)了,做了很多實驗。也一直想用到硬件參數(shù)壓縮以及模型加速當中,在這個過程中遇到了很多問題,現(xiàn)在提出來跟大家一起探討。


算法整體框架如圖:



DeepCompression 主要分為三個主要的部分:剪枝,量化,哈夫曼編碼,下面分別探討這幾種方法并且分析他們在硬件前向配置的加速潛力。


剪枝(purning):其實這個思路的核心非常簡單,就是當網(wǎng)絡收斂到一定程度的時候,作者認為閾值小于一定權重的權重對網(wǎng)絡作用很小,那么這些權重就被無情的拋棄了。注意,是拋棄,徹底拋棄,在復現(xiàn)的時候這個地方是一個大坑,被剪掉的權重不會再接收任何梯度。


然后下面的套路簡單了,就是很簡單的將網(wǎng)絡 reload,然后重新訓練至收斂。重復這個過程,直到網(wǎng)絡參數(shù)變成一個高度稀疏的矩陣。這個過程最難受的就是調參了,由于小的參數(shù)會不斷被剪枝,為了持續(xù)增大壓縮率,閾值必須不斷增大,那么剩下的就看你的調參大法 6 不 6 了。


當初為了解決這個問題還專門設計了一個基于準確率損失和壓縮率上升的公式,用于壓縮。算是效果還可以,自己調參真的很難受。


最后參數(shù)會變成一個稀疏的矩陣,作者自己提出了一種編碼方式:



當壓縮率低于一定的值時,編碼解碼開銷其實是非常大的,甚至到一定范圍,編碼后的存儲量甚至大于不壓縮。


第二個就是量化了,將接近的值變成一個數(shù)。大概的思路如下:



需要注意的是,量化其實是一種權值共享的策略。量化后的權值張量是一個高度稀疏的有很多共享權值的矩陣,對非零參數(shù),我們還可以進行定點壓縮,以獲得更高的壓縮率。?


論文的最后一步是使用哈夫曼編碼進行權值的壓縮,其實如果將權值使用哈夫曼編碼進行編碼,解碼的代價其實是非常大的,尤其是時間代價。還需要注意的是,DeepCompression 中對于輸出沒有壓縮。所以這種方案對于硬件加速的主要作用體現(xiàn)在遇到 0 即可 zero skip,即使用判斷語句替代乘法器。

Binary-Net


  • Quantized Neural Networks: Training Neural Networks with Low Precision Weights and Activations

  • Binarized Neural Networks: Training Deep Neural Networks with Weights and Activations Constrained to +1 or -1

  • XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks


通常我們在構建神經(jīng)網(wǎng)絡模型中使用的精度都是 32 位單精度浮點數(shù),在網(wǎng)絡模型規(guī)模較大的時候,需要的內存資源就會非常巨大,而浮點數(shù)是由一位符號位,八位指數(shù)位和尾數(shù)位三個部分構成的。完成浮點加減運算的操作過程大體分為四步:?


1. 0 操作數(shù)的檢查,即若至少有一個參與運算的數(shù)為零直接可得到結果;


2. 比較階碼大小并完成對階;?


3. 尾數(shù)進行加或減運算;?


4. 結果規(guī)格化并進行舍入處理。?


帶來的問題是網(wǎng)絡在運行過程中不僅需要大量的內存還需要大量的計算資源,那么 quantization 的優(yōu)越性就體現(xiàn)出來了,在 2016 年發(fā)表在 NIPS 的文章 Binarized Neural Networks: Training Deep Neural Networks with Weights and Activations Constrained to +1 or -1 中,提出了利用降低權重和輸出的精度的方法來加速模型,因為這樣會大幅的降低網(wǎng)絡的內存大小和訪問次數(shù),并用 bit-wise operator 代替 arithmetic operator。


下面具體介紹一下這種方法的原理,在訓練 BNN 時,將權重和輸出置為 1 或 -1,下面是兩種二值化的方法:?


第一種直接將大于等于零的參數(shù)置為 1,小于 0 的置為 -1;



第二種將絕對值大于 1 的參數(shù)置為 1,將絕對值小于 1 的參數(shù)根據(jù)距離 ±1 的遠近按概率隨機置為 ±1。



公式中是一個 clip 函數(shù):



第二種二值化方式看起來更為合理,但是由于引入了按概率分布的隨機一比特數(shù),所以硬件實現(xiàn)會消耗很多時間,我們通常使用第一種量化方法來對權重和輸出進行量化。?


雖然 BNN 的參數(shù)和各層的輸出是二值化的,但梯度不得不用較高精度的實數(shù)而不是二值進行存儲。因為梯度很小,所以使用無法使用低精度來正確表達梯度,同時梯度是有高斯白噪聲的,累加梯度才能抵消噪聲。?


另一方面,二值化相當于給權重和輸出值添加了噪聲,而這樣的噪聲具有正則化作用,可以防止模型過擬合。所以,二值化也可以被看做是 Dropout 的一種變形,Dropout 是將輸出按概率置 0,從而造成一定的稀疏性,而二值化將權重也進行了稀疏,所以更加能夠防止過擬合。?


由于 sign 函數(shù)的導數(shù)在非零處都是 0,所以,在梯度回傳時使用 tanh 來代替 sign 進行求導。假設 loss function 是 C,input 是 r,對 r 做二值化有:



C 對 q 的的導數(shù)使用 gq 表示,那么 q 對 r 的導數(shù)就變成了:



這樣就可以進行梯度回傳,給出一種包含 bn 的二值化網(wǎng)絡的梯度算法:



BN 最大的作用就是加速學習,減少權重尺度影響,帶來一定量的正則化,可以提高網(wǎng)絡性能,但是,BN 涉及很多矩陣運算(matrix multiplication),會降低運算速度,因此,提出了一種 shift-based Batch Normalization。?


使用 SBN 來替換傳統(tǒng)的 BN,SBN 最大的優(yōu)勢就是幾乎不需要進行矩陣運算,而且還不會對性能帶來損失。基于 SBN,又提出 Shift based AdaMax:



網(wǎng)絡除了輸入以外,全部都是二值化的,所以需要對第一層進行處理:



作者還對二值化網(wǎng)絡擴展到 n-bit quantized:



二值化的論文對 mnist、cifar-10、SVHN 進行了測試,最后得到的 test error 如下:



完了作者為了挑戰(zhàn)高難度,又用了 alexnet 和 googlenet 在 imagenet 上做了測試,看出來結果也是一般,所以較復雜的網(wǎng)絡較大的數(shù)據(jù)集采用 bnn 看來影響還是蠻大的。


作者不服氣又提出了一些小技巧,比如什么放寬 tanh 的邊界啊,用 2-bit 的 activitions,也提升了一些準確率,作者也在 rnn 做 language task 上進行了二值化,結果也貼出來,分析了那么多模型,應該可以說在犧牲那么多運算和儲存資源的情況下準確率差強人意。



x = tf.placeholder(tf.float32, shape=[batch_size, 28, 28, 1])
net = tl.layers.InputLayer(x, name='input')
net = tl.layers.BinaryConv2d(net, 32, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn1')
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool1')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn1')

net = tl.layers.SignLayer(net)
net = tl.layers.BinaryConv2d(net, 64, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn2')
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool2')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn2')

net = tl.layers.FlattenLayer(net)

net = tl.layers.SignLayer(net)
net = tl.layers.BinaryDenseLayer(net, 256, b_init=None, name='dense')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn3')

net = tl.layers.SignLayer(net)
net = tl.layers.BinaryDenseLayer(net, 10, b_init=None, name='bout')
net = tl.layers.BatchNormLayer(net, is_train=is_train, name='bno')


上面是給 MNIST 設計的一個 BinaryNet。?


作者最后又分析了一下時間復雜度和功率效率,畢竟 bnn 的主要任務就是壓縮和加速,說了時間復雜度可以降低 60%,原理是說可以卷積核復用。


舉個例子,因為一個 3 x 3 的卷積核做了二值以后,只有 2 的 9 次方個獨一的卷積核,相比于沒有二值化的卷積核,在文章中的 cifar-10 網(wǎng)絡中獨一的卷積核數(shù)量只有 42% 那么多。


內存資源減少了 31/32(原本每個參數(shù) 32bit,壓縮后每個參數(shù) 1bit),運算資源,硬件層面上看 32bits 損耗 200 個位,1bit 只損耗一個位(bit-wise operation)。


最后在 gpu 上還可以進行 SWAR(single instruction,multiple data within register)的處理,對 xnor 進行優(yōu)化,SWAR 的基本思想是將 32 個二進制變量組連接成 32 位寄存器,從而在按位操作(例如 XNOR)上獲得 32 倍的加速。?


使用 SWAR,可以僅用 3 條指令評估 32 個連接:



就可以用 1(加和)+4(popcount,四個 8 位)+1(xnor)個 time cycle 來進行運算,原來的,則是 32 個 time cycle,提高了 32/6 倍的速度。



Xnor-Net 在 BNN 的基礎上引入了比例因子,讓二值化之后的參數(shù)和原始的參數(shù)的 L2 范數(shù)最小,提高了模型的精度。



對卷積操作的比例因子進行簡化,降低了其運算復雜度。



由于在一般網(wǎng)絡下,一層卷積的 kernel 規(guī)格是固定的,kernel 和 input 在進行卷積的時候,input 會有重疊的地方,所以在進行量化因子的運算時,先對 input 全部在 channel 維求平均,得到的矩陣 A,再和一個 w x h 的卷積核 k 進行卷積得到比例因子矩陣 K,其中:



在 imagenet 上結果也比 bnn 要好很多。



Ternary-Net


  • Ternary Weight Networks paper?


權值三值化的核心:?


首先,認為多權值相對比于二值化具有更好的網(wǎng)絡泛化能力。其次,認為權值的分布接近于一個正態(tài)分布和一個均勻分布的組合。最后,使用一個 scale 參數(shù)去最小化三值化前的權值和三值化之后的權值的 L2 距離。?


基本原理闡述如下:?


參數(shù)三值化的方式如下:



其實就是簡單的選取一個閾值(Δ),大于這個閾值的權值變成 1,小于-閾值的權值變成 -1,其他變成 0。當然這個閾值其實是根據(jù)權值的分布的先驗知識算出來的。本文最核心的部分其實就是閾值和 scale 參數(shù) alpha 的推導過程


在參數(shù)三值化之后,作者使用了一個 scale 參數(shù)去讓三值化之后的參數(shù)更接近于三值化之前的參數(shù)。具體的描述如下:



利用此公式推導出 alpha 的值如下:



由此推得閾值的計算公式如下:



由于這個式子需要迭代才能得到解,會造成訓練速度過慢的問題,所以如果可以提前預測權值的分布,就可以通過權值分布大大減少閾值計算的計算量。文中推導了正態(tài)分布和平均分布兩種情況,并按照權值分布是正態(tài)分布和平均分布組合的先驗知識提出了計算閾值的經(jīng)驗公式。




三值化論文的最終結果如下:



反正就是抓住 BNN 一頓 diss 唄,誰讓人家準確率高呢。


當然,這種方法有進化版本,我們完全可以將權值組合變成(-2,-1,0,1,2)的組合,以期獲得更高的準確率。正好我之前也推過相關的公式,現(xiàn)在貼出來供大家參考,這個時候權值的離散化公式變成了:



Scale 參數(shù)的計算公式變成了:



此時閾值的計算公式變成了:



需要聲明的是,這個算法我只在一個非常不知名的 matlab 的一個純 cpu 版本慢到爆炸反正就是難以忍受那種框架上面實際實現(xiàn)過,取得了比三值化更高的準確率,但是!對于這個算法在 tensorflow 上面的實現(xiàn)我真是一籌莫展,因為 tensorflow 某些機制……算法的具體實現(xiàn)方式如下:



net = tl.layers.InputLayer(x, name='input')
net = tl.layers.TernaryConv2d(net, 32, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn1')
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool1')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn1')
net = tl.layers.TernaryConv2d(net, 64, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn2')
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool2')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn2')

net = tl.layers.FlattenLayer(net)
net = tl.layers.TernaryDenseLayer(net, 256, b_init=None, name='dense')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn3')
net = tl.layers.TernaryDenseLayer(net, 10, b_init=None, name='bout')
net = tl.layers.BatchNormLayer(net, is_train=is_train, name='bno')
return net


上面是 TensorLayer 提供的三值化的 MNIST 測試代碼。


權值三值化并沒有完全消除乘法器,在實際前向運算的時候,它需要給每一個輸出乘以一個 scale 參數(shù),然后這個時候的權值是(-1,0,1),以此來減少了乘法器的數(shù)目,至于為什么減少跟 BNN 是一樣的道理。


DoReFa-Net


  • DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradients?


Face++ 團隊在 16 年 6 月提出的 Dorefa-Net 和上面兩種量化方法思路也是比較接近,但 DoReLa-Net 對比例因子的設計更為簡單,這里并沒有針對卷積層輸出的每一個過濾映射計算比例因子,而是對卷積層的整體輸出計算一個均值常量作為比例因子。這樣的做法可以簡化反向運算,因為在他們反向計算時也要實現(xiàn)量化。?


文章首先概述如何利用 DoReFa-Net 中的比特卷積內核,然后詳細說明量化權值,激活和梯度以低比特數(shù)的方法。?


和之前 BNN 的點積方法一樣,DoReFa 也采用了這種簡化的點積方式。



對于定點數(shù) x 和 y,可以得到下面的公式:



同樣為了規(guī)避 0 梯度的問題,采用了直通估計(STE):



對于權重二值化的梯度回傳,采用下面的方法,即二值化乘比例因子,回傳時直接跳過二值化。



比特數(shù) k 大于 1 的梯度回傳,需要先對參數(shù) clip 到 [0,1] 之間:



由于二值化輸出會降準確率,所以采用 k-bit 量化(k>1),這里的 r 也要經(jīng)過 clip。



DoReFa 的梯度量化方法比較復雜,因為梯度是無界的,并且可能具有比隱層輸出更大的值范圍。我們可以通過使可微分非線性函數(shù)傳遞值來將隱層輸出范圍映射到 [0,1]。 但是,這種構造不適用于漸變。 文章設計了以下用于梯度 k 位量化的函數(shù),這里 dr 是 r 對損失函數(shù) C 的偏導。



為了補償量化梯度帶來的潛在偏差,在 clip 后的結果增加了一個高斯噪聲。



梯度的量化僅在回程中完成,因此文章在每個卷積層的輸出上應用以下 STE:



最終得到了 DoReFa-net 的算法,這里對第一層和最后一層不做量化,因為輸入層就圖像任務來說通常是 8-bit 的數(shù)據(jù),做低比特量化會對精度造成很大的影響,輸出層一般是一些 one-hot 向量,所以一般對輸出層也保持原樣,除非做特殊的聲明。


DoReFa-net 為了進一步節(jié)省資源將 3,4,6 步放在一起做,將 11,12 步融合在一起,節(jié)省了中間步驟的全精度數(shù)儲存消耗的資源。



DoReFa-Net 分別對 SVHN 和 ImageNet 進行了實驗,準確率如下:




net = tl.layers.InputLayer(x, name='input')
net = tl.layers.DorefaConv2d(net, 1, 3, 32, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn1') ?#pylint: disable=bare-except
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool1')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn1')
net = tl.layers.DorefaConv2d(net, 1, 3, 64, (5, 5), (1, 1), padding='SAME', b_init=None, name='bcnn2') ?#pylint: disable=bare-except
net = tl.layers.MaxPool2d(net, (2, 2), (2, 2), padding='SAME', name='pool2')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn2')

net = tl.layers.FlattenLayer(net)
net = tl.layers.DorefaDenseLayer(net, 1, 3, 256, b_init=None, name='dense')
net = tl.layers.BatchNormLayer(net, act=tl.act.htanh, is_train=is_train, name='bn3')
net = tl.layers.DenseLayer(net, 10, b_init=None, name='bout')
net = tl.layers.BatchNormLayer(net, is_train=is_train, name='bno')


上面是 TensorLayer 提供的 DoReFa-Net 的 MNIST測試代碼,需要注意的是不同于 DoReFa-Net,我們的實現(xiàn)默認梯度為 32bits 來盡量獲得更高的訓練準確率,而且在實際的硬件前向配置中其實是不需要梯度信息的。


壓縮算法局限性


目前的壓縮算法是存在一些局限性的,最主要的問題還是準確率,論文中為了數(shù)據(jù)好看往往是選擇傳統(tǒng)的神經(jīng)網(wǎng)絡結構比如 AlexNet,VGG 作為測試對象,而這種網(wǎng)絡一般是比較冗余的。


如果想把參數(shù)壓縮方案和其他一些方案結合,比如說下面講到的一些 SqueezeNet,MobileNets,ShuffleNet 結合起來,會對準確率造成比較大的影響。原因可以歸為參數(shù)壓縮算法其實是一個找次優(yōu)解的問題,當網(wǎng)絡冗余度越小,解越不好找。所以,目前的高精度壓縮算法只適合于傳統(tǒng)的有很多冗余的網(wǎng)絡


更多加速方法


理論上來講,量化模型是通往高速神經(jīng)網(wǎng)絡最佳的方法,不過由于種種問題,如實現(xiàn)難度大、準確性不穩(wěn)定,使用門檻非常大,所以除了量化模型外,目前有很多更加常用的模型加速方法:?


  • A Survey of Model Compression and Acceleration for Deep Neural Networks (end of 2017)?


這是 2017 年底的一篇 survey。


有基于 Pruning 的:


  • Channel Pruning for Accelerating Very Deep Neural Networks?


也有基于改變卷積方式的,這是目前最常用的方法:


  • SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size?

  • MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications?

  • ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices?


傳送門:縱覽輕量化卷積神經(jīng)網(wǎng)絡:SqueezeNet、MobileNet、ShuffleNet、Xception


值得注意的是,當 TensorLayer 和 Keras 使用完全相同的 MobileNet 時,TensorLayer 的速度是后者的 3 倍(Titan XP 上測試),大家可以試試。


關于AI芯片


關于硬件實現(xiàn),這里要推薦一篇非常好的survey:


http://www.rle.mit.edu/eems/wp-content/uploads/2017/11/2017_pieee_dnn.pdf


大家看完這篇文章會對目前最先進的神經(jīng)網(wǎng)絡硬件加速架構有所了解。


由于目前基于 PC 平臺的神經(jīng)網(wǎng)絡加速一定程度上不能滿足需要,開發(fā)基于硬件例如 FPGA 的硬件加速平臺顯得很有必要。其實硬件加速神經(jīng)網(wǎng)絡前向運算的最主要的任務就是完成卷積優(yōu)化,減少卷積運算的資源和能源消耗非常核心


卷積優(yōu)化的主要思路


內存換取時間:如果深度學習中每一層的卷積都是針對同一張圖片,那么所有的卷積核可以一起對這張圖片進行卷積運算,然后再分別存儲到不同的位置,這就可以增加內存的使用率,一次加載圖片,產(chǎn)生多次的數(shù)據(jù),而不需要多次訪問圖片,這就是用內存來換時間。


乘法優(yōu)化:以下圖為例,上面是兩張圖片,右邊是卷積核。我們可以把卷積核心展開成一條行,然后多個卷積核就可以排列成多行,再把圖像也用類似的方法展開,就可以把一個卷積問題轉換成乘法問題。這樣就是一行乘以一列,就是一個結果了。這樣雖然多做了一些展開的操作,但是對于計算來講,速度會提升很多。



GPU優(yōu)化:


1. 了解 IO 訪問的情況以及 IO 的性能;?


2. 多線程的并行計算特性;?


3. IO 和并行計算間的計算時間重疊。


對于 NVIDIA 的 GPU 來講,內存訪問是有一些特性的,連續(xù)合并訪問可以很好地利用硬件的帶寬。你可以看到,NVIDIA 最新架構的 GPU,其核心數(shù)目可能并沒有明顯增加,架構似乎也沒有太大變化,但在幾個計算流處理器中間增加緩存,就提高了很大的性能,為 IO 訪問這塊兒帶來了很大優(yōu)化。?


Strassen 算法


分析 CNN 的線性代數(shù)特性,增加加法減少乘法,這樣降低了卷積運算的計算的復雜度,但是這種方法不適合在硬件里面使用,這里就不做詳細的介紹了。?


卷積中的數(shù)據(jù)重用


在軟件中的卷積運算,其實我們是在不斷的讀取數(shù)據(jù),進行數(shù)據(jù)計算。也就是說卷積操作中數(shù)據(jù)的存取其實是一個很大的浪費,卷積操作中數(shù)據(jù)的重用如下圖所示:


那么想辦法減少數(shù)據(jù)的重用,減少數(shù)據(jù)的存取成為解決卷積計算問題的一個很重要的方面。


目前這樣的方法有很多種,最主要的方法包括以下幾種:?


權重固定:最小化權重讀取的消耗,最大化卷積和卷積核權重的重復使用;?


輸出固定:最小化部分和 R/W 能量消耗,最大化本地積累;?


NLR (No Local Reuse):使用大型全局緩沖區(qū)共享存儲,減少 DRAM 訪問能耗;?


RS:在內部的寄存器中最大化重用和累加,針對整體能源效率進行優(yōu)化,而不是只針對某種數(shù)據(jù)類型。?


下表是在 45NM CMOS 的基礎上對于不同的操作的能耗進行的統(tǒng)計。對 32 位的各種操作的能耗進行統(tǒng)計,可以看到從 DRAM 里面存取數(shù)據(jù)的能量消耗是最大的。是 32 位整型數(shù)據(jù)進行加法的能量消耗的 6400 倍。那么,從數(shù)據(jù)存取角度考慮卷積的優(yōu)化就顯得尤為必要了。



可行性分析


在進行設計之前先對設計的可行性進行分析,分析過程包括卷積運算可實現(xiàn)性分析、卷積運算并行性分析,卷積的計算公式可以表示成下面的形式:



各個參數(shù)的意義在表內詳細表示:



在 GPU 中加速時,主要通過將數(shù)據(jù)最大程度的并行運算,增加了 GPU 的使用率從而加快了速度。但是這種方法在硬件實現(xiàn)的時候是不可行的,因為這種方法本質上沒有降低能耗,而 DNN 模型的高能耗和大量的數(shù)據(jù)是其在可穿戴設備上面進行部署所需要面對的困難。?


下面對一個卷積部分和運算進行分析,如下圖 :?


對第一組的 PE 整列,輸入的是從 Image 的第 0 行到第 R-1 行的 S 列的數(shù)據(jù),同樣的對于第二列的 PE 陣列輸入的是第 2 行到第 R 的 S 列的數(shù)據(jù)。每一列的 PE 計算得到一個最終的 Psum 的結果,那么如果設置 PE 陣列的列數(shù)為 N 的話,每次我們就可以計算得到連續(xù)的 N 個部分和的結果。?


不斷更新 PE(process element,即處理單元)中 Image 緩沖區(qū)的數(shù)據(jù),就可以模擬卷積在水平方向上面的滑動,不斷更新整個 PE 陣列的數(shù)據(jù)輸入,就可以模擬卷積窗在垂直方向上面的滑動,最終完成整個卷積運算的實現(xiàn)。


對應的卷積運算公式的細節(jié)在圖中已經(jīng)給出了,每一組 PE 產(chǎn)生一個部分和的結果的話,那么增加 PE 陣列的組數(shù),就可以一次性產(chǎn)生多個部分和計算結果,這里的組數(shù)就是并行度。?


上面的內容簡單論證用數(shù)據(jù)重用的方式實現(xiàn)卷積運算的可行性,至于實現(xiàn)的具體數(shù)據(jù)流,還有相對用的系統(tǒng)的架構。



壓縮算法在實際硬件芯片的應用


其實壓縮算法應用硬件芯片非常簡單,就是簡單的將硬件芯片原來使用的乘法器進行替換,如果是 BNN,參數(shù)只有兩種情形,那么如果參數(shù)為 1 的時候,直接通過,不計算,如果參數(shù)為 -1 的時候,翻轉最高位即可。?


同理三值化中增加了一個 0 參數(shù),這個可以直接跳過不進行計算。至于參數(shù)為(-2,-1,0,1,2)的情形,參數(shù)為 2 時就增加了一個移位運算,參數(shù)為 -2 的時候增加了一個最高位的翻轉。?


如果是 DoReFaNet,權值和輸出都固定在一定的種類內部,那么他們的乘積情形也只有一定的種類,這個時候相當于把乘法器變成了一個尋址操作,每次乘法只需要在 LUT(look-up table,查找表)里面尋找到正確的結果讀出即可。



點擊以下標題查看更多文章:?


  • 進化計算在深度學習中的應用 | 附多篇論文解讀

  • 深度協(xié)同過濾:用神經(jīng)網(wǎng)絡取代內積建模

  • 簡明條件隨機場CRF介紹 | 附帶純Keras實現(xiàn)

  • 深度強化學習在指代消解中的一種嘗試

  • 綜述:圖像風格化算法最全盤點



?戳我查看招募詳情


#作 者 招 募#


讓你的文字被很多很多人看到,喜歡我們不如加入我們




關于PaperWeekly


PaperWeekly 是一個推薦、解讀、討論、報道人工智能前沿論文成果的學術平臺。如果你研究或從事 AI 領域,歡迎在公眾號后臺點擊「交流群」,小助手將把你帶入 PaperWeekly 的交流群里。


▽ 點擊 |?閱讀原文?| 進入作者博客

總結

以上是生活随笔為你收集整理的超全总结:神经网络加速之量化模型 | 附带代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

欧美韩国日本在线观看 | 不卡的av在线播放 | av免费观看高清 | 在线视频 成人 | a黄色片在线观看 | 欧美天天综合 | 久久精品国产v日韩v亚洲 | 美女视频是黄的免费观看 | 国产91精品欧美 | 黄色成人av网址 | 国内精品久久久久久久久久久久 | 国产精品免费视频网站 | 免费进去里的视频 | 久久久五月婷婷 | 啪啪免费观看网站 | 91传媒在线播放 | 人人射网站 | 九九免费在线观看视频 | 在线观看av不卡 | 黄色毛片大全 | 欧美 亚洲 另类 激情 另类 | 在线你懂的视频 | 黄色片毛片 | 国产99黄| 久久久久久久久久久久久影院 | 美女一区网站 | 99精品视频免费观看 | 亚州国产精品视频 | 中文字幕在线有码 | 天天舔夜夜操 | 久久高清免费视频 | 国产精品一区二区免费看 | 日本中文字幕在线 | 成人av高清在线观看 | 日日操日日 | 亚洲成人精品在线观看 | 日韩天天干 | 亚洲精品99久久久久中文字幕 | 婷婷丁香导航 | 97在线观视频免费观看 | 久草视频在线新免费 | 国产在线a | 日韩欧美视频一区二区三区 | 成人性生交视频 | 成人欧美一区二区三区在线观看 | av日韩不卡| 亚洲欧美国产日韩在线观看 | 久久69av| 国产在线a免费观看 | 99在线观看视频 | 人成免费网站 | 日韩动漫免费观看高清完整版在线观看 | 在线 国产一区 | 免费久久99精品国产 | 日韩av在线看 | 青青河边草免费观看完整版高清 | 成人av网址大全 | 99热国产在线观看 | 中文字幕资源在线 | 三级黄色三级 | 免费看精品久久片 | 亚洲国产精品日韩 | 国产午夜精品一区二区三区 | 在线观看91久久久久久 | www91在线观看| a级国产毛片 | 激情小说久久 | 在线看国产日韩 | 久久天天操 | 国产女人40精品一区毛片视频 | 免费视频一二三区 | 久久综合99| 中文字幕成人网 | 成人va天堂 | 一区 二区 精品 | 日韩在线网址 | 国产在线高清 | 国产视频精品在线 | 亚洲精品中文字幕视频 | 国产精品观看视频 | 国产一区二区精品91 | 国产精品九九久久99视频 | 天天操天天干天天综合网 | 欧美性网站 | 亚洲日本在线一区 | 国产福利91精品 | 中文字幕在线资源 | 992tv成人免费看片 | 玖玖视频网| 人人狠狠综合久久亚洲婷 | 国产在线久草 | 中文字幕在线看视频国产 | 日韩一级电影在线 | 国产高清av免费在线观看 | 国产护士av| 中文字幕在线观看视频一区 | 婷婷av色综合 | 国产小视频你懂的 | 日批视频在线观看免费 | 色婷婷88av视频一二三区 | 欧美成人久久 | 国产精品久久婷婷六月丁香 | 九九九九九九精品任你躁 | 国产精品一区二区久久精品爱微奶 | 日韩成人xxxx| 91av蜜桃| 久久国产一区二区三区 | 亚洲精品动漫久久久久 | 久草国产在线 | 日本激情动作片免费看 | 色综合夜色一区 | 成人免费在线视频观看 | 九精品 | av在线在线| 国产日产精品一区二区三区四区的观看方式 | 在线免费观看视频你懂的 | 国产精品系列在线观看 | 成人在线免费小视频 | 黄色福利网 | 蜜桃视频色 | 狠狠狠色丁香综合久久天下网 | 免费黄色av. | 色噜噜噜 | 成人91视频| 亚洲视频综合在线 | 国产一区二区在线播放视频 | 日日天天 | 免费看片色 | 日韩一区二区三区免费视频 | 色综合天天狠天天透天天伊人 | 日韩最新理论电影 | 国产黄色av网站 | 天天操天天操天天操天天操天天操 | 日本最新高清不卡中文字幕 | 国产福利免费在线观看 | 黄色免费电影网站 | 国产伦理久久精品久久久久_ | 93久久精品日日躁夜夜躁欧美 | 日本韩国精品一区二区在线观看 | 一区二区在线不卡 | 九九免费观看全部免费视频 | 国产九九热视频 | 中文在线字幕免 | 一区二区三区www | 狠狠狠狠干 | 国产色妞影院wwwxxx | 亚洲精品免费视频 | 福利视频一二区 | 91亚洲在线| 日本久久综合网 | 99成人免费视频 | 97免费在线视频 | 日韩高清免费观看 | 香蕉视频久久久 | 中文字幕亚洲在线观看 | 97av影院| 欧美日韩视频观看 | 久久精品影视 | 深夜激情影院 | 久草在线免费资源站 | 在线观看黄色小视频 | 伊人射| 亚洲精品美女久久久久 | 亚洲欧美日韩国产 | 成人黄色片免费 | 亚洲精品在线观看不卡 | 免费高清无人区完整版 | 日韩www在线 | 久久深夜福利免费观看 | 91看成人 | 黄色国产精品 | 欧美日韩精品电影 | 99热精品免费观看 | 一二三区在线 | 国产精品精品久久久 | 97在线资源 | 啪啪免费试看 | 亚洲国产精品99久久久久久久久 | 亚洲成人xxx | 国产精品99久久久精品 | 亚洲美女免费视频 | 久久久久久国产精品免费 | 国产黄色网 | 美女黄频网站 | 热久久免费视频 | av在线播放免费 | 天堂麻豆 | 99超碰在线观看 | 久久免费精品视频 | 久久午夜羞羞影院 | 91在线精品一区二区 | 欧美最新大片在线看 | 中文字幕视频网站 | 天天爽夜夜爽精品视频婷婷 | 午夜精品一区二区三区在线播放 | 91在线精品视频 | 美州a亚洲一视本频v色道 | 在线看黄色的网站 | 国产一级在线观看 | 综合黄色网 | 久久影院午夜论 | 成人av影视| 97视频入口免费观看 | 亚洲国产免费看 | 亚洲黄色成人 | 亚洲国产免费网站 | 婷婷六月在线 | 国产精品 日韩精品 | japanesexxxhd奶水 国产一区二区在线免费观看 | 婷婷在线网 | 国产精品国产三级国产专区53 | 精品福利片 | 日韩精品亚洲专区在线观看 | 91精品视频免费看 | 中文字幕第一页在线播放 | 黄色com | 日韩中文在线观看 | 96久久精品 | 日韩欧美视频免费看 | 欧美日韩午夜 | 久久午夜电影 | 亚洲国内精品在线 | 麻豆国产网站 | 久久国产剧场电影 | 91看片在线观看 | 天天天天天天干 | 午夜精品导航 | 国产日韩精品欧美 | 综合久久久久久久 | 免费精品人在线二线三线 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲人成人99网站 | av中文字幕网址 | 色网av| av网站免费在线 | 欧美日韩三级在线观看 | 在线视频观看国产 | 日韩成人免费在线 | 高清色免费| 日韩理论电影网 | 久久久免费网站 | 天天操天天射天天添 | 天天操天天干天天综合网 | 黄色一级动作片 | 日韩中文字幕视频在线观看 | 天天爱天天操 | 六月色婷| 99国内精品 | 黄色中文字幕 | 中文字幕在线一区二区三区 | 亚洲欧美视频在线播放 | 国产精品美女在线 | 日韩在线观看精品 | 碰超在线 | 国产精品av电影 | 日韩欧美综合精品 | 中文字幕国产在线 | 日韩成人在线一区二区 | 中文字幕在线观看完整版电影 | 丝袜美腿在线视频 | 亚洲a在线观看 | 久久综合九色综合欧美就去吻 | 国产精品久一 | 黄色大全免费观看 | 美女免费网视频 | 色88久久| 一级特黄aaa大片在线观看 | 中文字幕视频网站 | av在线专区 | 成年人免费在线观看网站 | 伊人亚洲综合网 | 4p变态网欧美系列 | 最新久久免费视频 | 婷婷色综| 91视频免费看片 | 欧美日韩久久不卡 | 在线免费av观看 | 欧美一级特黄aaaaaa大片在线观看 | 17videosex性欧美 | 亚洲黄色在线观看 | 91成人小视频 | 天天综合网国产 | 91污视频在线观看 | 中文字幕资源在线观看 | 天天操人 | 日韩 在线a | 久久久观看 | 久久精品在线免费观看 | 人人看97| 9797在线看片亚洲精品 | 国产99久久久精品 | 日韩在线观看小视频 | 九九在线播放 | 国产美女久久久 | 99免费精品视频 | 91久久精品日日躁夜夜躁国产 | 操操操av| 99热99 | 97超碰成人在线 | 国产精品成久久久久 | 综合久久五月天 | 九九激情视频 | 日本中文在线观看 | 国产色道 | 久久精品福利视频 | 国产精品成人一区二区三区吃奶 | 天天干天天操人体 | 午夜电影中文字幕 | 日日操夜 | 日韩三级在线 | 亚洲视屏 | 久久免费毛片视频 | 五月天丁香 | 视频二区在线 | 午夜色婷婷 | 亚洲欧美一区二区三区孕妇写真 | 免费日韩 精品中文字幕视频在线 | 亚洲视频 在线观看 | 久操视频在线观看 | 免费av小说 | 91网址在线看 | 日韩欧美一区二区三区免费观看 | 亚洲精品日韩一区二区电影 | 久久99精品久久久久久秒播蜜臀 | 黄色在线网站噜噜噜 | 国产日产精品久久久久快鸭 | 亚洲成 人精品 | 91喷水| 最新超碰在线 | 国内精品久久久久久中文字幕 | 天天天天爱天天躁 | 91成年人视频 | 色综合网在线 | 91在线看视频免费 | 日韩精品视频久久 | 婷婷夜夜 | 人人爱人人添 | 三上悠亚在线免费 | 国产玖玖精品视频 | 夜夜操综合网 | 亚洲精品456在线播放第一页 | av三级av| 少妇搡bbbb搡bbb搡aa | 在线观看久久 | 国产资源在线播放 | 成人午夜影院 | 色就色,综合激情 | 成人av高清在线 | 日韩精品你懂的 | 国产专区视频在线 | 成人a视频 | 手机在线永久免费观看av片 | 国产视频亚洲 | 精品久久久久久久久中文字幕 | 中文字幕一区二区三区久久 | www.狠狠操.com| 精品伦理一区二区三区 | 久久久免费高清视频 | 欧美精品一区二区在线观看 | 91视频啪 | 精品国产亚洲日本 | 日韩久久视频 | 欧美精品久久久久久久久免 | 成人av在线播放网站 | 国产精品99蜜臀久久不卡二区 | 尤物九九久久国产精品的分类 | 天天色天天操综合网 | 五月天激情在线 | 亚洲国产高清视频 | 国产成人av免费在线观看 | 国产视频 亚洲精品 | 国产精品99爱 | 黄色特级一级片 | 久久久影视 | 国产免费精彩视频 | 中文字幕精品www乱入免费视频 | 欧美精品乱码久久久久久按摩 | a级国产乱理论片在线观看 伊人宗合网 | 午夜精品一区二区三区免费 | 亚洲精品网址在线观看 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久久久久久久久久久99 | 久久66热这里只有精品 | 91丨九色丨蝌蚪丨对白 | 国产在线97 | 综合色中文 | 偷拍精品一区二区三区 | 激情综合婷婷 | 97在线视频免费 | 免费黄色激情视频 | 欧美资源 | 国产偷国产偷亚洲清高 | 欧美精品亚洲精品 | 黄色日本免费 | 国产一二三四在线视频 | 国产分类视频 | 欧美最猛性xxxx | www.日日日.com | 国产91精品高清一区二区三区 | 91精品久久久久久综合乱菊 | 亚洲精品视频免费 | 色综合天天做天天爱 | 天天亚洲 | 国产偷v国产偷∨精品视频 在线草 | 亚洲天天看 | 国产自制av | 99视频精品免费视频 | 成人va在线观看 | 九色视频网| 天天操天天干天天操天天干 | 九九热免费在线视频 | 国内精品久久久久久中文字幕 | 欧美精品久久久久久久久久丰满 | 不卡的av中文字幕 | 丁香午夜 | 欧美日韩高清免费 | 在线观看视频中文字幕 | 日韩免费电影一区二区三区 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩欧美黄色网址 | 亚洲 欧美 变态 国产 另类 | 中文理论片 | 天天爽夜夜爽精品视频婷婷 | 免费情趣视频 | 亚洲精品在线一区二区 | 91高清免费 | 国产精品免费小视频 | 国产一级片网站 | 91人人澡人人爽人人精品 | 激情网五月天 | 天天操天天弄 | 日韩xxxbbb | 丁香视频五月 | 嫩嫩影院理论片 | 黄色免费观看视频 | 国产精品涩涩屋www在线观看 | 精品一区二区在线看 | 久久精品中文字幕 | 91麻豆国产 | 国产一级电影网 | 精品国产视频一区 | 亚洲片在线 | 国产精品igao视频网网址 | 国产三级av在线 | 三级黄色欧美 | 久久九九免费视频 | 久久免费观看视频 | 国产超碰97 | 99这里只有 | 国产裸体视频bbbbb | 免费观看黄色12片一级视频 | 国产精品精品国产 | 黄色av网站在线观看免费 | 视频三区在线 | 最近中文字幕免费观看 | 国产午夜精品久久久久久久久久 | 国内精品一区二区 | 亚洲精品合集 | 久久久久久久久精 | 日日干夜夜干 | 激情www| 精品国自产在线观看 | 欧美成人基地 | 婷婷激情久久 | 一区二区三区电影在线播 | 视频在线一区二区三区 | 免费国产一区二区视频 | 国产午夜精品在线 | 国产精品国产精品 | 韩国av在线 | 国产亚洲成人精品 | 伊甸园av在线 | 97视频久久久 | 精品久久一区二区三区 | 九九热精品视频在线观看 | 欧美人zozo | 夜夜夜草 | 亚洲欧洲精品视频 | 免费日韩一区二区 | 色久av| 人人玩人人添人人 | 天天做日日爱夜夜爽 | 人人插人人舔 | 偷拍精品一区二区三区 | 综合影视 | 日韩av影视 | 色婷婷亚洲婷婷 | 波多野结衣网址 | 天天操天天操天天干 | 日日干美女 | 成 人 黄 色 免费播放 | 亚洲va天堂va欧美ⅴa在线 | va视频在线观看 | 亚洲免费公开视频 | 日韩精品免费一区二区三区 | 99精品电影 | 免费亚洲视频 | 精品免费久久久久久 | 午夜免费电影院 | 久草视频在线新免费 | 黄色在线观看污 | 欧美日韩高清在线 | 13日本xxxxxⅹxxx20 | 成人午夜电影久久影院 | 亚洲欧美婷婷六月色综合 | 欧美天堂久久 | 久久久国产日韩 | 亚洲日本欧美在线 | 久久综合色天天久久综合图片 | 亚洲一级黄色 | 在线不卡中文字幕播放 | 五月天中文字幕 | 国产精品18毛片一区二区 | 97在线观看免费高清完整版在线观看 | 国产中文字幕一区二区三区 | 国产精品久久久久久久久久不蜜月 | 日韩a在线看 | 午夜久久美女 | 日本大尺码专区mv | 美女久久久久久久 | 天天操天天干天天摸 | 在线观看免费视频 | 日韩特黄一级欧美毛片特黄 | 成年人看片 | 欧美午夜视频在线 | 97超视频在线观看 | 99久久99视频只有精品 | 精品毛片一区二区免费看 | 最新av在线播放 | 中文字幕在线观看第一页 | 国产福利精品视频 | 欧美日韩国产免费视频 | 欧美aa级 | 粉嫩aⅴ一区二区三区 | 91日韩精品 | 国产高清区 | 九九九九九九精品任你躁 | 中文字幕在线视频免费播放 | 日本三级香港三级人妇99 | 久久久久一区二区三区四区 | 久久久久久久久久久久电影 | 久久综合久色欧美综合狠狠 | 在线视频 国产 日韩 | 最新免费中文字幕 | aav在线 | 久久视频免费 | 91精品黄色| 日韩成人高清在线 | 国产黄色片免费看 | 色夜影院 | 国产色在线,com | 婷婷久久婷婷 | 国产亚洲视频系列 | 狠狠干网 | 99视频99| 五月天狠狠操 | 亚洲成年人在线播放 | 狠狠狠色丁香婷婷综合久久五月 | 国产精品99久久久久久久久 | 久久精品视频在线 | 国产一区视频在线播放 | a天堂最新版中文在线地址 久久99久久精品国产 | 亚洲va欧美va人人爽春色影视 | 欧美精品亚洲精品 | 欧美va天堂va视频va在线 | 久久久久久久国产精品 | 久久视频在线观看中文字幕 | 午夜久久影院 | 欧美一级视频免费 | 国产在线国偷精品产拍 | 在线免费观看视频你懂的 | 久久综合成人网 | 久操久 | 久久精品欧美视频 | 国产看片 色 | 亚洲免费专区 | 日韩在线看片 | 国产玖玖精品视频 | 日本韩国精品一区二区在线观看 | 亚洲va天堂va欧美ⅴa在线 | 粉嫩aⅴ一区二区三区 | 91成人在线视频观看 | 亚洲精品日韩在线观看 | 91av小视频| 91精品国自产在线观看欧美 | 免费黄色av电影 | 国产不卡av在线 | 超碰在线成人 | 天天干天天操天天搞 | 91aaa在线观看| 香蕉视频导航 | 又色又爽的网站 | 亚洲黄色小说网 | 久久久国产高清 | 黄色av播放 | 亚洲黄色免费在线 | 四虎永久精品在线 | 天天爱综合 | 亚洲精品456在线播放乱码 | 日韩二区三区在线观看 | 91福利区一区二区三区 | 九九精品在线观看 | 成人三级av | 日韩大片在线免费观看 | 国产欧美最新羞羞视频在线观看 | 天天插天天干天天操 | 国产精品久久久久婷婷 | 丁香婷婷久久 | 欧美亚洲一区二区在线 | 国产a免费| 成人福利在线观看 | 国产精品第一页在线观看 | 国产精品久久在线观看 | 久草在线视频精品 | 91av电影网 | 免费av片在线 | 日韩大片免费观看 | 一区二区激情视频 | 免费看黄20分钟 | 日日夜精品 | 91精品在线麻豆 | 99精品视频在线观看 | 999日韩| 一区中文字幕在线观看 | 国产99久久久国产精品免费看 | 美女黄频网站 | 91porny九色在线播放 | 久草在线最新 | 国产高清在线不卡 | 久久理论电影网 | 精品国产亚洲日本 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久久久黄色免费网站 | 成人在线电影观看 | 丝袜+亚洲+另类+欧美+变态 | 欧美日韩国产精品一区二区亚洲 | 国产午夜精品一区二区三区嫩草 | 国产免费片 | 欧美精品在线视频观看 | 日韩a欧美| 天天插伊人 | 一区二区三区影院 | 国产精品久久久久久久久久不蜜月 | 黄色毛片在线看 | 久久精品看 | 天天干天天操天天入 | 亚洲成人精品av | 超碰免费成人 | 免费韩国av| 亚洲无吗天堂 | 色天天综合久久久久综合片 | 操操操干干干 | 黄色网www| 国产高清视频在线播放一区 | 国产精品福利午夜在线观看 | 亚洲一级在线观看 | 日韩亚洲精品电影 | 天天亚洲| 九月婷婷综合网 | 欧美动漫一区二区三区 | 久久精品99国产精品 | 亚洲电影图片小说 | 亚洲一二三在线 | 婷婷六月色| 国产精品99久久99久久久二8 | 99热 精品在线 | 98精品国产自产在线观看 | 免费久久99精品国产婷婷六月 | 成人在线视频论坛 | 麻豆国产网站 | 精品久久久久久久 | avwww在线 | 一区二区三区中文字幕在线 | 免费观看一区二区三区视频 | 久久久久久伊人 | 超碰97人人干 | 久久久久久久国产精品视频 | 少妇高潮流白浆在线观看 | 超碰在线94 | 久久久国产精品人人片99精片欧美一 | 国产伦精品一区二区三区无广告 | 91成年人视频 | 手机在线中文字幕 | 久草在线资源网 | 亚洲毛片久久 | 欧美性色综合网站 | 97国产一区二区 | 日韩国产高清在线 | 公开超碰在线 | 国产精品你懂的在线观看 | av看片网址 | 999在线精品 | 黄色a在线| 国产精品6999成人免费视频 | 国产精品视频大全 | 一级片在线| 一本大道久久精品懂色aⅴ 五月婷社区 | 亚洲精品观看 | 18做爰免费视频网站 | 黄色毛片观看 | 久久久久久久久久免费视频 | 亚洲精品免费播放 | www.亚洲视频.com| 久久久久在线视频 | 97超碰人人看| 在线99热 | 国产高清视频网 | 欧美怡红院 | 久久av一区二区三区亚洲 | 国产麻豆电影在线观看 | 久草在线观 | 国产a国产 | 日本三级在线观看中文字 | 91在线看视频免费 | 在线看日韩av | 国产婷婷色 | 综合久久精品 | 国产精品久久久久久久午夜 | 精品国产大片 | 91在线你懂的 | 国产91在线 | 美洲 | 伊人婷婷 | 成人av电影免费观看 | av黄色在线 | 国产护士在线 | 亚洲视频久久久 | 亚洲国产精品传媒在线观看 | 国产高清亚洲 | 婷婷色视频| 国产精品av免费观看 | 国产中文字幕视频 | 成人试看120秒 | 在线观看亚洲国产 | 久久久久久久久久久久久国产精品 | 日本天天操| 黄色免费视频在线观看 | 美女黄频 | 97人人澡人人爽人人模亚洲 | 欧美俄罗斯性视频 | 亚洲欧美日韩一区二区三区在线观看 | 日韩av网站在线播放 | 欧美日韩午夜爽爽 | 美女一级毛片视频 | 国内精品久久久久影院一蜜桃 | 综合久久精品 | 激情网站五月天 | 丁香花在线观看视频在线 | 亚洲国产精品视频在线观看 | 国产日本在线观看 | 日本午夜在线亚洲.国产 | 99亚洲精品 | 97超碰中文字幕 | 欧美一区日韩一区 | 久久九九影视网 | 亚洲男女精品 | 日韩久久视频 | 91网址在线观看 | 欧美一进一出抽搐大尺度视频 | 一区二区伦理 | 狠狠躁日日躁夜夜躁av | 国产精品视频久久 | www五月天 | 久久蜜臀一区二区三区av | 亚洲一级片免费观看 | 欧美日韩精品在线观看视频 | 蜜桃久久久 | 在线观看久草 | www.夜夜操.com| 欧美天堂视频在线 | 超碰人人干人人 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 午夜精品福利一区二区三区蜜桃 | 欧美了一区在线观看 | 中文字幕网址 | 99热在线网站 | 99人久久精品视频最新地址 | 在线直播av | 手机av在线不卡 | 中文字幕观看视频 | 亚洲精品免费观看视频 | 亚洲精品在线资源 | 久草99 | 午夜精品一区二区国产 | 国产视频在线观看一区 | 欧美日韩综合在线 | 国产视频久久 | 国产黄在线免费观看 | 在线免费观看视频一区二区三区 | 欧美日本国产在线观看 | 天天综合成人网 | 国产精品大片免费观看 | 一区二区三区高清 | 狠狠色丁香婷婷综合久久片 | www色av| 91在线看免费 | 99久视频 | 国产 日韩 在线 亚洲 字幕 中文 | 一区二区丝袜 | 久久最新网址 | 日韩免费不卡av | 日韩精品一区二区三区外面 | 国产不卡精品视频 | 伊人亚洲综合网 | 久久99精品久久久久久久久久久久 | 黄www在线观看| 免费福利片2019潦草影视午夜 | 精品久久免费 | 欧美日韩一区二区视频在线观看 | 999久久a精品合区久久久 | 亚洲一级性 | 97在线观看视频免费 | 日韩免费高清在线观看 | 欧美污网站| 亚洲激情视频 | 国产拍在线 | 日韩国产在线观看 | 欧美日韩国产精品一区二区三区 | 免费观看av网站 | 97自拍超碰 | 国产精品第一视频 | 国产亚洲成av片在线观看 | 九九免费在线观看 | 国产一区 在线播放 | www.97色.com| 在线观看免费av网站 | 精品久久久久久一区二区里番 | 国产精品99免费看 | 亚洲 欧美 另类人妖 | 天天插天天狠天天透 | 99精品在线免费视频 | 黄色大全在线观看 | 国产精品高清在线 | 日本精品视频在线播放 | 人人爽人人爽人人爽学生一级 | 婷婷在线看 | 99精品在线直播 | 国产一线在线 | 五月天免费网站 | 精品国产一区二区三区在线 | 久久久香蕉视频 | 久久99精品久久久久婷婷 | 韩国精品在线观看 | 最新婷婷色 | 美女视频一区 | 久久69精品久久久久久久电影好 | 色综合久久中文字幕综合网 | 亚洲乱码在线 | 欧美极品xxxx | 国产破处视频在线播放 | 亚洲一区二区天堂 | 亚洲天堂网在线播放 | www.狠狠色 | 综合网天天色 | 日日夜夜网站 | 亚欧日韩av | 日韩精品一区二区三区在线视频 | 毛片网站免费在线观看 | avsex| 在线成人一区 | 日韩高清网站 | 国产在线观看h | 一区二区三区在线观看免费 | 在线免费观看亚洲视频 | 香蕉91视频| 久久精品视频观看 | 久久国产经典视频 | 99久久国产免费看 | 中国一区二区视频 | 国模精品一区二区三区 | 日韩视频一区二区三区 | 成人a在线观看高清电影 | av动图| 黄色一级在线观看 | 成年免费在线视频 | 在线观看视频97 | 亚洲精品三级 | 久久色在线播放 | 91黄色视屏 | 精品国产一区二区三区不卡 | 欧美日韩国产一区二区在线观看 | 国产欧美在线一区 | 91大片成人网| 久久久久成 | 日本久久久久久久久久 | 97爱爱爱 | 精品一区二区免费在线观看 | 日韩亚洲国产中文字幕 | 夜夜躁狠狠躁 | 97人人澡人人添人人爽超碰 | 国产成人黄色网址 | 久久久精品 一区二区三区 国产99视频在线观看 | 久久免费精品视频 | www黄色大片 | 久久免费电影 | 久久精品国产一区二区三 | 精品免费久久久久 | 日韩黄色av网站 | 国产精品入口66mio女同 | 国产精品久久一卡二卡 | 婷五月激情 | 444av| 91av蜜桃 | 婷婷激情五月 | 最新国产在线观看 | 午夜黄色 | 国产日产精品久久久久快鸭 | 日韩视频图片 | 狠狠干狠狠插 | 久久 在线 | 国产午夜免费视频 | 在线观看久久久久久 | 美女视频一区二区 | 精品国产三级 | 国产一级性生活视频 | 欧美性色xo影院 | 欧美久久久影院 | 蜜臀久久99精品久久久酒店新书 | 久久精品中文字幕免费mv | 米奇影视7777| 激情五月伊人 | av在线最新 | 91av视频在线播放 | 超碰999| 国产一级一级国产 | 国产aaa免费视频 | 99热精品国产 | 国产精品v欧美精品 | 这里只有精品视频在线观看 | 麻豆国产精品一区二区三区 | 日韩精品aaa | 成人在线免费视频 | 国产91免费观看 | 黄色毛片在线看 | 亚洲区视频在线 | 在线看污网站 | 精品麻豆入口免费 | 丁香5月婷婷 | 久久99热国产 | 国产中文字幕在线免费观看 | 欧美国产精品久久久久久免费 | 天天曰天天 | 欧美亚洲国产一卡 | 综合天天| 久久综合中文色婷婷 | 永久av免费在线观看 | 国产精品久久久久久高潮 | 97色se| 一区二区欧美日韩 | 在线a亚洲视频播放在线观看 | 日韩在线中文字幕 | 精品伊人久久久 | 狠狠网亚洲精品 | 亚洲欧洲精品视频 | 夜夜爽88888免费视频4848 | 日韩中文字幕一区 | 亚洲日本成人 | 国产日韩欧美在线影视 | 久久久久久国产一区二区三区 | 高清不卡一区二区在线 | 在线观看日韩av | 四虎小视频 | 日韩成人精品在线观看 | 日本中文字幕在线视频 | 一区二区在线不卡 | 黄色片网站av | 色播五月婷婷 | 亚洲一区视频免费观看 | 人人躁 | 久久99热精品这里久久精品 | 色婷婷播放 | 欧美99精品 | 在线高清av | 99c视频高清免费观看 | 91精品办公室少妇高潮对白 | aⅴ视频在线 | 天天操狠狠操夜夜操 | 日韩av中文字幕在线免费观看 | 精品影院一区二区久久久 | 日韩一区二区三区在线看 | 一区二区视频在线看 | 97理论电影 | 亚洲精品免费在线 | 国产精品一区二区久久国产 | 国产麻豆剧传媒免费观看 | 国产又粗又猛又黄又爽视频 | 日韩素人在线观看 | 中文字幕影片免费在线观看 | 亚洲综合欧美日韩狠狠色 | 精品国产一区二区久久 | 在线免费av观看 | 黄色av网站在线观看免费 | 精品国产免费人成在线观看 | 伊人狠狠干 | 高清色免费 | 精品影院一区二区久久久 | 五月综合网 | 亚洲精品综合在线观看 | 国产精品成人自产拍在线观看 |