在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > EDA/PCB > 設計應用 > BP神經網絡圖像壓縮算法乘累加單元的FPGA設計

            BP神經網絡圖像壓縮算法乘累加單元的FPGA設計

            作者: 時間:2009-11-12 來源:網絡 收藏

            (1)用小的隨機數對每一層的權值和偏差初始化,以保證網絡不被大的加權輸入飽和,并進行以下參數的設定或初始化:期望誤差最小值;最大循環(huán)次數;修正權值的學習速率;
            (2)將原始圖像分為4×4或8×8大小的塊,選取其中一塊的像素值作為訓練樣本接入到輸入層,計算各層輸出:

            本文引用地址:http://www.biyoush.com/article/191891.htm


            其中:f(?)為BP網絡中各層的傳輸函數。
            (3)計算網絡輸出與期望輸出之間的誤差,判斷是否小于期望誤差,是則訓練結束,否則至下一步,其中反傳誤差的計算式為:

            (4)計算各層誤差反傳信號;
            (5)調整各層權值和閾值;
            (6)檢查是否對所有樣本完成一次訓練,是則返回步驟(2),否則至步驟(7);
            (7)檢查網絡是否達到最大循環(huán)次數,是則訓練結束,否則返回步驟(2)。
            經過多次訓練,最后找出最好的一組權值和閾值,組成三層前饋神經網絡,用于該設計。

            其中,在數據預處理部分,首先將原始圖像分成n×n的小塊,以每一小塊為單位進行歸一化。歸一化的目的,主要有以下兩點:
            (1)BP網絡的神經元均采用Sigmoid轉移函數,變換后可防止因凈輸入的絕對值過大而使神經元輸出飽和,繼而使權值調整進入誤差曲面的平坦區(qū);
            (2)Sigmoid轉移函數的輸出在-1~+1之間,作為信號的輸出數據如不進行變換處理,勢必使數值大的輸出分量絕對誤差大,數值小的輸出分量絕對誤差小。網絡訓練時只針對輸出的總誤差調整權值,其結果是在總誤差中占份額小的輸出分量相對誤差較大,對輸出量進行尺度變化后這個問題可迎刃而解。
            歸一化后得到以每小塊的灰度值為列向量組成的待壓縮矩陣,將該矩陣存儲在RAM里,然后以每一列為單位發(fā)送給先人先出寄存器FIFO(First Input FirstOutput);由FIFO將向量x1,x2,…,xn以流水(pipe-line)方式依次傳人各乘累加器MAC(Multiply-Accu-mulate),相乘累加求和后,送入LUT(Lookup Table)得到隱層相應的節(jié)點值,這里LUT是實現Sigmoid函數及其導函數的映射。
            在整個電路的設計中,采用IP(Intellectual Prop-erty)核及VHDL代碼相結合的設計方法,可重載IP軟核,具有通用性好,便于移植等優(yōu)點,但很多是收費的,比如說一個高性能流水線設計的MAC軟核,所以基于成本考慮,使用VHDL語言完成MAC模塊的設計,而RAM和FIFO模塊則采用免費的可重載IP軟核,使整個系統(tǒng)的設計達到最佳性價比。在壓縮的實現中,乘累加單元是共同部分,也是編碼和譯碼器實現的關鍵。
            2.2 乘累加器MAC的流水線設計及其仿真
            流水線設計是指將組合邏輯延時路徑系統(tǒng)地分割,并在各個部分(分級)之間插人寄存器暫存中間數據的方法。流水線縮短了在一個時鐘周期內信號通過的組合邏輯電路延時路徑長度,從而提高時鐘頻率。對于同步電路,其速度指同步電路時鐘的頻率。同步時鐘愈快,電路處理數據的時間間隔越短,電路在單位時間內處理的數據量就愈大,即電路的吞吐量就越大。理論而言,采用流水線技術能夠提高同步電路的運行速度。MAC電路是實現的重要組成部分,在許多數字信號處理領域也有著廣泛應用,比如數字解調器、數字濾波器和均衡器,所以如何提高MAC的效率和運算速度具有極高的使用價值。本方案采用的MAC設計以四輸入為例。
            四輸入的MAC電路必須執(zhí)行四次乘法操作和兩次加法操作,以及最后的兩次累加操作。如果按照非流水線設計,完成一次對輸入的處理,需要這三步延遲時間的總和,這會降低一個高性能系統(tǒng)的效率。而采用流水線設計,則可以避免這種延遲,將MAC的操作安排的像一條裝配線一樣,也就是說,通過這種設計它可以使系統(tǒng)執(zhí)行的時鐘周期減小到流水線中最慢步驟所需的操作時間,而不是各步驟延遲時間之和,如圖3所示。

            在第一個時鐘邊沿,第一對數據被存儲在輸入寄存器中。在第一個時鐘周期,乘法器對第一對數據進行乘法運算,同時系統(tǒng)為下一對數據的輸入作準備。在第二個時鐘邊沿,第一對數據的積存儲在第一個流水線寄存器,且第二對數據已經進入輸入寄存器。在第二個時鐘周期,完成對第一對數據積的兩次加法操作,而乘法器完成第二對數據的積運算,同時準備接收第三隊數據。在第三個時鐘邊沿,這些數據分別存放在第二個流水線寄存器,第一個流水線寄存器,以及輸入寄存器中。在第三個時鐘周期,完成對第一對數據和之前數據的累加求和,對第二對數據的兩次加法操作,對第一對數據的乘法運算,并準備接收第四對數據。在第四個始終邊沿,累加器中的和將被更新。



            評論


            相關推薦

            技術專區(qū)

            關閉