女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

二值神經網絡的介紹說明

姚小熊27 ? 來源:人工智能實驗室 ? 作者:人工智能實驗室 ? 2021-01-31 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

每年都會開發出更深的模型來執行各種任務,例如對象檢測,圖像分割等,這些任務始終能夠擊敗最新模型。但是,人們越來越關注使模型更輕便,更高效,以便它們可以在邊緣設備和移動設備上運行。這對于彌合機器學習的研究和生產價值之間的差距非常重要。

減少深度神經網絡的內存和計算成本的一種方法是二值神經網絡的概念。二值神經網絡的概念非常簡單,其中權重和激活張量的每個值都使用+1和-1表示,以便它們可以以1字節而不是全精度存儲(在1-中表示為0 位整數)。使用以下所示的符號函數將浮點值轉換為二進制值-

現在,使用閾值函數作為上述函數的一個主要問題是該函數的梯度趨于為零。一種解決方案是使用直通估算器。直通估算器是一種在梯度傳遞過程中完全照原樣通過漸變而不會發生任何變化的估計器。這簡化了二值神經網絡中閾值函數的反向傳播機制,并顯示出很好的效果。

在梯度累積階段,將使用二進制權重和激活來累積每一層的梯度。但是權重更新是對實值原始權重進行的。為什么會這樣呢?讓我舉例說明。

我們在神經網絡中有一個值為0.05的節點(原始參數)。

通過閾值函數傳遞此值后,我們獲得的值為1(二進制參數)。

讓我們假設在二進制參數處累積的梯度為3。我們使用直通估計器的概念將其照原樣傳遞給原始參數。

現在,一旦累積了漸變,我們就可以更新值。

如果我們使用二進制值獲得新的參數值,則參數的新值將為10.1 * 3(其中0.1是學習率),即0.7。

如果我們使用原始參數值來獲取新參數,則新值將為0.050.1 * 3,即-0.25。

這是可以注意到差異的地方。當我們執行下一個迭代時,我們將再次通過二進制閾值函數傳遞新的參數值,它們將給出不同的結果。如果我們繼續使用參數的二進制值,則可能永遠無法更改該位,因為始終會根據1或-1計算損耗。

當更新參數值時,這些值將被裁剪為介于-1和1之間。主要原因是這些值只會增加/減少,否則對網絡沒有任何影響。需要注意的一件事是,最后一個激活層中的值未進行二值化,而是按原樣用于分類/回歸。這些是二值神經網絡的基本概念。

可以添加到權重和激活層二值化的另一個改進是使用縮放因子來表示權重和激活。在這里,比例因子只是權重向量中所有值的平均值的絕對值。如果我們有一個2 * 2矩陣,其值[[0.2,0.2],[-0.6,-0.6]],則比例因子α將為0.2,二進制矩陣表示為[[1,1],[-1,- 1]]。

因此,一旦權重和激活連同它們各自的縮放因子一起以二進制形式表示,就可以使用以下公式表示。在此,I和W分別表示激活層和權重層,而激活和權重的縮放因子分別使用κ和α表示。

現在,作為卷積運算基礎的乘積(MAC)函數是非常昂貴的運算。現在,可以將其替換為XNOR + 彈出計數操作。 幾乎每個CPU都固有地執行按位運算,并且這些運算的執行速度明顯更快且成本更低。彈出計數操作只不過是檢查設置的位。下面的示例顯示了MAC操作可以由XNOR + 彈出計數操作代替。

但是二值神經網絡的主要缺點在于,它們無法實現與完全精度的深層網絡一樣高的精度。但這一直在緩慢地變化,并且每年(與每月發表論文的數量越來越相似),隨著差距的縮小,已經有了很多進步。由于人們越來越關注在具有有限計算資源的設備上實施機器學習模型,因此在未來幾年中,將會在該領域進行更多的研究。
責任編輯:YYX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4814

    瀏覽量

    103541
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA搭建神經網絡的步驟解析

    本文的目的是在一個神經網絡已經通過python或者MATLAB訓練好的神經網絡模型,將訓練好的模型的權重和偏置文件以TXT文件格式導出,然后通過python程序將txt文件轉化為coe文件,(coe
    的頭像 發表于 06-03 15:51 ?390次閱讀
    基于FPGA搭建<b class='flag-5'>神經網絡</b>的步驟解析

    BP神經網絡與卷積神經網絡的比較

    BP神經網絡與卷積神經網絡在多個方面存在顯著差異,以下是對兩者的比較: 一、結構特點 BP神經網絡 : BP神經網絡是一種多層的前饋神經網絡
    的頭像 發表于 02-12 15:53 ?655次閱讀

    BP神經網絡的優缺點分析

    BP神經網絡(Back Propagation Neural Network)作為一種常用的機器學習模型,具有顯著的優點,同時也存在一些不容忽視的缺點。以下是對BP神經網絡優缺點的分析: 優點
    的頭像 發表于 02-12 15:36 ?907次閱讀

    什么是BP神經網絡的反向傳播算法

    神經網絡(即反向傳播神經網絡)的核心,它建立在梯度下降法的基礎上,是一種適合于多層神經元網絡的學習算法。該算法通過計算每層網絡的誤差,并將這些誤差反向傳播到前一層,從而調整權重,使得
    的頭像 發表于 02-12 15:18 ?762次閱讀

    BP神經網絡與深度學習的關系

    BP神經網絡與深度學習之間存在著密切的關系,以下是對它們之間關系的介紹: 一、BP神經網絡的基本概念 BP神經網絡,即反向傳播神經網絡(Ba
    的頭像 發表于 02-12 15:15 ?848次閱讀

    BP神經網絡的基本原理

    BP神經網絡(Back Propagation Neural Network)的基本原理涉及前向傳播和反向傳播兩個核心過程。以下是關于BP神經網絡基本原理的介紹: 一、網絡結構 BP
    的頭像 發表于 02-12 15:13 ?840次閱讀

    人工神經網絡的原理和多種神經網絡架構方法

    在上一篇文章中,我們介紹了傳統機器學習的基礎知識和多種算法。在本文中,我們會介紹人工神經網絡的原理和多種神經網絡架構方法,供各位老師選擇。 01 人工
    的頭像 發表于 01-09 10:24 ?1178次閱讀
    人工<b class='flag-5'>神經網絡</b>的原理和多種<b class='flag-5'>神經網絡</b>架構方法

    卷積神經網絡與傳統神經網絡的比較

    在深度學習領域,神經網絡模型被廣泛應用于各種任務,如圖像識別、自然語言處理和游戲智能等。其中,卷積神經網絡(CNNs)和傳統神經網絡是兩種常見的模型。 1. 結構差異 1.1 傳統神經網絡
    的頭像 發表于 11-15 14:53 ?1854次閱讀

    RNN模型與傳統神經網絡的區別

    神經網絡是機器學習領域中的一種強大工具,它們能夠模擬人腦處理信息的方式。隨著技術的發展,神經網絡的類型也在不斷增加,其中循環神經網絡(RNN)和傳統神經網絡(如前饋
    的頭像 發表于 11-15 09:42 ?1123次閱讀

    LSTM神經網絡的結構與工作機制

    的結構與工作機制的介紹: 一、LSTM神經網絡的結構 LSTM神經網絡的結構主要包括以下幾個部分: 記憶單元(Memory Cell) : 記憶單元是LSTM網絡的核心,負責在整個序列
    的頭像 發表于 11-13 10:05 ?1624次閱讀

    LSTM神經網絡的基本原理 如何實現LSTM神經網絡

    LSTM(長短期記憶)神經網絡是一種特殊的循環神經網絡(RNN),它能夠學習長期依賴信息。在處理序列數據時,如時間序列分析、自然語言處理等,LSTM因其能夠有效地捕捉時間序列中的長期依賴關系而受到
    的頭像 發表于 11-13 09:53 ?1567次閱讀

    Moku人工神經網絡101

    Moku3.3版更新在Moku:Pro平臺新增了全新的儀器功能【神經網絡】,使用戶能夠在Moku設備上部署實時機器學習算法,進行快速、靈活的信號分析、去噪、傳感器調節校準、閉環反饋等應用。如果您
    的頭像 發表于 11-01 08:06 ?661次閱讀
    Moku人工<b class='flag-5'>神經網絡</b>101

    關于卷積神經網絡,這些概念你厘清了么~

    神經網絡的訓練中非常有效。卷積層使用一種被稱為卷積的數學運算來識別像素數組的模式。卷積發生在隱藏層中,如圖3所示。卷積會重復多次直至達到所需的精度水平。如果要比較的兩個輸入(本例是輸入圖像和濾波器
    發表于 10-24 13:56

    matlab 神經網絡 數學建模數值分析

    matlab神經網絡 數學建模數值分析 精通的可以討論下
    發表于 09-18 15:14

    神經網絡專用硬件實現的方法和技術

    神經網絡專用硬件實現是人工智能領域的一個重要研究方向,旨在通過設計專門的硬件來加速神經網絡的訓練和推理過程,提高計算效率和能效比。以下將詳細介紹神經網絡專用硬件實現的方法和技術,并附上
    的頭像 發表于 07-15 10:47 ?2315次閱讀