国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

從零開始建立一個神經網絡

倩倩 ? 來源:AI中國 ? 2020-04-17 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

動機:為了更好的理解深度學習,作者決定從零開始建立一個神經網絡,而不是像TensorFlow這樣的深度學習庫。相信理解神經網絡的內部工作對于任何有抱負的數據科學家來說都是很重要的。

什么是神經網絡?

大多數介紹神經網絡的文章在描述它們時會涉及到大腦類比,在不深入研究大腦類比的情況下,將神經網絡簡單描述為將固定數值映射到期望輸出的數學函數理解起來更容易。

神經網絡由以下部分組成:

輸入層,x

任意數量的隱藏層

輸出層,?

每層W和B之間的一組權重和偏差

為每個隱藏層選擇激活函數σ。在本教程中,我們將使用Sigmoid激活函數。

下圖顯示了2層神經網絡的體系結構(請注意,在計算神經網絡中的層數時通常會排除輸入層)

2層神經網絡的體系結構

Python創建一個神經網絡類很容易。

神經網絡訓練

簡單的2層神經網絡的輸出是:

您可能會注意到,在上面的等式中,權重W和偏差b是影響?的唯一變量。

當然,權重和偏差的正確度決定了預測的準確性。從輸入數據中微調權重和偏差的過程稱為神經網絡訓練。

訓練過程的每次迭代包含以下步驟:

計算預測輸出?,稱為前饋

更新權重和偏差,稱為反向傳播

下圖為過程順序圖。

前饋

正如我們在上面的順序圖中看到的,前饋只是一個簡單的演算,對于基本的2層神經網絡,神經網絡的輸出是:

可以在python代碼中添加一個前饋函數來做到這一點。簡單起見,使假設偏差為0。

然而,仍然需要一種方法來評估我們預測達到什么程度,損失函數可以做到這一點。

損失函數

損失函數有很多種,問題的性質決定該選擇哪種損失函數。在本教程中,作者將使用一個簡單的sqaures偏差作為損失函數。

也就是說,平方和誤差僅僅是每個預測值和實際值之差的平均值。因為差值被平方,所以要測量差值的絕對值。

作者的訓練目標是找到最佳的權重和偏差集合,以最大限度地減少損失函數。

反向傳播

現在作者已經測量了預測誤差,需要找到一種方法來傳播誤差,并更新權重和偏差。

為了適當的調整權重和偏差,需要知道損失函數關于權重和偏差的導數。

可以從演算中得知,函數的導數就是函數的斜率。

梯度下降算法

如果有導數,可以簡單地通過增加/減少更新權重和偏差(參見上圖)。這被稱為梯度下降。

然而,我們不能直接計算損失函數的權重和偏差,因為損失函數的方程不包含權重和偏差。因此,我們需要鏈式規則來計算它。

鏈式規則用于計算損失函數相對于權重的導數。簡單起見,只顯示了假設1層神經網絡的偏導數

得到相對于權重的損失函數的導數(斜率),以便適當調整權重。

現在,將反向傳播函數添加到Python代碼中。

為了深入理解演算的應用和反向傳播中的鏈式規則,作者強烈推薦3Blue1Brown撰寫教程。

結合在一起

現在已經有了完整的python代碼來做前饋和反向傳播,將神經網絡應用于一個例子上,來看看它的完成度。

神經網絡應該學習理想的權重集合來表示這個函數。注意,通過檢查來計算權重并不是不重要的。

來看看訓練神經網絡進行1500次迭代后會發生什么。查看下面每個迭代圖的損失,可以清楚地看到損耗單調遞減到最小。這與之前的梯度下降算法一致。

1500次迭代后神經網絡的最終預測(輸出)。

從上圖可以看出前饋和后向傳播算法成功地訓練了神經網絡,并且預測與實際值相差不大。

請注意,預測和實際值之間可以存在細微的差異。因為它可以防止過擬合,使神經網絡更好地歸納看不見的數據。

下一步是什么?

幸運的是,關于神經網絡和深度學習還有很多需要了解的內容。例如:

除了Sigmoid函數,還可以使用哪些激活函數?

訓練神經網絡時的學習率

利用卷積進行圖像分類任務

最后的想法

作者從頭開始學習了神經網絡。

盡管TensorFlow和Keras等深度學習庫可以在不完全了解神經網絡的內部工作的情況下輕松構建深度網絡,但有抱負的數據科學家可以更深入地了解神經網絡。

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

    關注

    42

    文章

    4838

    瀏覽量

    107807
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67524
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    神經網絡的初步認識

    日常生活中的智能應用都離不開深度學習,而深度學習則依賴于神經網絡的實現。什么是神經網絡神經網絡的核心思想是模仿生物神經系統的結構,特別是大腦中神經
    的頭像 發表于 12-17 15:05 ?336次閱讀
    <b class='flag-5'>神經網絡</b>的初步認識

    自動駕駛中常提的卷積神經網絡啥?

    在自動駕駛領域,經常會聽到卷積神經網絡技術。卷積神經網絡,簡稱為CNN,是種專門用來處理網格狀數據(比如圖像)的深度學習模型。CNN在圖像處理中尤其常見,因為圖像本身就可以看作是由像素排列成的二維網格。
    的頭像 發表于 11-19 18:15 ?2080次閱讀
    自動駕駛中常提的卷積<b class='flag-5'>神經網絡</b>是<b class='flag-5'>個</b>啥?

    直播預約 |開源芯片系列講座第30期:“芯”計劃——從零開始設計自己的RISC-V處理器芯片

    鷺島論壇開源芯片系列講座第30期「“芯”計劃從零開始設計自己的RISC-V處理器芯片」11月17日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目“
    的頭像 發表于 11-10 12:03 ?853次閱讀
    直播預約 |開源芯片系列講座第30期:“<b class='flag-5'>一</b>生<b class='flag-5'>一</b>芯”計劃——<b class='flag-5'>從零開始</b>設計自己的RISC-V處理器芯片

    NMSIS神經網絡庫使用介紹

    NMSIS NN 軟件庫是組高效的神經網絡內核,旨在最大限度地提高 Nuclei N 處理器內核上的神經網絡的性能并最??大限度地減少其內存占用。 該庫分為多個功能,每個功能涵蓋特定類別
    發表于 10-29 06:08

    從零開始利用NMSIS庫搭建神經網絡

    環境:Vivado2021.1、NucleiStudio_IDE_202102-win64 內容:從零開始利用NMSIS庫搭建神經網絡,這節主講基本的NMSIS庫卷積函數的解讀。
    發表于 10-24 13:47

    在Ubuntu20.04系統中訓練神經網絡模型的些經驗

    本帖欲分享在Ubuntu20.04系統中訓練神經網絡模型的些經驗。我們采用jupyter notebook作為開發IDE,以TensorFlow2為訓練框架,目標是訓練手寫數字識
    發表于 10-22 07:03

    CICC2033神經網絡部署相關操作

    在完成神經網絡量化后,需要將神經網絡部署到硬件加速器上。首先需要將所有權重數據以及輸入數據導入到存儲器內。 在仿真環境下,可將其存于文件,并在 Verilog 代碼中通過 read
    發表于 10-20 08:00

    液態神經網絡(LNN):時間連續性與動態適應性的神經網絡

    1.算法簡介液態神經網絡(LiquidNeuralNetworks,LNN)是種新型的神經網絡架構,其設計理念借鑒自生物神經系統,特別是秀麗隱桿線蟲的
    的頭像 發表于 09-28 10:03 ?1226次閱讀
    液態<b class='flag-5'>神經網絡</b>(LNN):時間連續性與動態適應性的<b class='flag-5'>神經網絡</b>

    神經網絡的并行計算與加速技術

    隨著人工智能技術的飛速發展,神經網絡在眾多領域展現出了巨大的潛力和廣泛的應用前景。然而,神經網絡模型的復雜度和規模也在不斷增加,這使得傳統的串行計算方式面臨著巨大的挑戰,如計算速度慢、訓練時間長等
    的頭像 發表于 09-17 13:31 ?1131次閱讀
    <b class='flag-5'>神經網絡</b>的并行計算與加速技術

    無刷電機小波神經網絡轉子位置檢測方法的研究

    摘要:論文通過對無刷電機數學模型的推導,得出轉角:與三相相電壓之間存在映射關系,因此構建了以三相相電壓為輸人,轉角為輸出的小波神經網絡來實現轉角預測,并采用改進遺傳算法來訓練網絡
    發表于 06-25 13:06

    低功耗+AI識別:基于樹莓派的 LoRa 神經網絡安防系統!

    這篇博客展示了如何使用樹莓派上的神經網絡USB插件來檢測或“推斷”一個人的位置,從而構建安全系統。Arduino型接收器從零開始構建,通
    的頭像 發表于 06-24 16:24 ?2696次閱讀
    低功耗+AI識別:基于樹莓派的 LoRa <b class='flag-5'>神經網絡</b>安防系統!

    神經網絡專家系統在電機故障診斷中的應用

    的診斷誤差。仿真結果驗證了該算法的有效性。 純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:神經網絡專家系統在電機故障診斷中的應用.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第
    發表于 06-16 22:09

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

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

    從零開始之電機FOC控制

    我們將撕開FOC神秘而虛偽的面紗,以說人話的方式講述它。真正的做到從零開始,小白看就會,學就廢。如果覺得有用的話,就點個贊唄,純手碼。、什么是FOC?FOC
    的頭像 發表于 04-23 19:34 ?4905次閱讀
    <b class='flag-5'>從零開始</b>之電機FOC控制

    從零開始學電源

    從零開始學電源···內部篇 從零開始學電源---------內部篇 (寫這篇文的著眼點就在“從零開始”上,所以涉及到些詞匯和技術的時候,我會采取戲說的方式。網上電源高手甚多,且科班出
    發表于 04-07 15:30