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

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

3天內不再提示

如何構建神經網絡

汽車電子技術 ? 來源:Python數據分析之旅 ? 作者:cauwfq ? 2023-02-24 16:06 ? 次閱讀

pYYBAGP4bzuALFhZAACU5ZSrIqo216.png

一.項目背景

    神經網絡模擬人體生物神經元原理構建的,比較基礎的有M-P模型,它按照生物
神經元的結構和工作原理構造出來的一個抽象和簡化的模型。簡單來說,他是對一個生
物神經元建模,下圖是一個M-P模型示意圖。

pYYBAGP4b1OAVCXOAAE-CkFdtPQ813.png
    跟人體生物神經元類似,神經元激活與否取決于某一閾值電平,即只有大當其總和閾值θ
時,神經元才會被激活而發放脈沖,否則整個神經元不會發生輸出信號。整個過程用下面函數
來表示。

pYYBAGP4b26AKkM-AAFLrjnq3gs667.png
   上圖中f我們稱為激活函數,常見的激活函數可以分為兩種類型,線性與非線性函數,具體見下圖。
常用激活函數有S形函數,雙曲正切函數等,后期我們會講到。對于M-P模型而言,神經元只有興奮和抑
制狀態,因此這里的激活函數定義為單位階躍函數,輸出y只有0和1兩種信號

二.搭建網絡

pYYBAGP4b4OAEvJjAACp-LxXtQ8584.png

該網絡含有一個輸入層,兩個隱藏層和一個輸出層的神經網絡,接下來我們手動實現它。

import numpy as np

#定義Sigmod激活函數
def sigmod(z):
    return 1/(1+np.exp(-z))
#Z1=X*W1+b1,A1=sigmod(Z1)

#輸入數據,形狀為(1,2)
X=np.array([
    [0.1,0.5]
])

#(2,3)
W1=np.array([
    [0.1,0.3,0.5],
    [0.2,0.4,0.6]
])

#(1,3)
b1=np.array([
    [0.1,0.2,0.3]
])

#進行線性運算
Z1=np.dot(X,W1)+b1
#經過sigmod激活函數,將線性函數轉換為非線性函數
A1=sigmod(Z1)
print('Z1 shape',Z1.shape)
print('A1 shape',A1.shape)

poYBAGP4b7OAMEk_AAAM1U8j1V4811.png
#第2層
#Z2=W2*A1+b2,A2=sigmod(Z2)

#(3,2)
W2=np.array([
    [0.1,0.2],
    [0.3,0.4],
    [0.5,0.6]
])

#(1,2)
b2=np.array([[0.1,0.2]])
#進行線性運算
Z2=np.dot(A1,W2)+b2
#經過sigmod激活函數,將線性函數轉換為非線性函數
A2=sigmod(Z2)
print('Z2 shape',Z2.shape)
print('A2 shape',A2.shape)

poYBAGP4b9mAd3UMAAAiLy4mk8w662.png
#第3層
#Z3=W3*A2+b3,A3=sigmod(Z3)

#(2,2)
W3=np.array([
    [0.1,0.3],
    [0.2,0.4]
])

#(1,2)
b3=np.array([[0.1,0.2]])
#線性運算
Z3=np.dot(A2,W3)+b3
#輸出Y
Y=sigmod(Z3)
#表示一個樣本兩個輸出值
Y

pYYBAGP4b_OAVeKrAAARfJGpXfw989.png


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

    關注

    42

    文章

    4591

    瀏覽量

    99300
  • 模型
    +關注

    關注

    1

    文章

    2790

    瀏覽量

    47925
  • 神經元
    +關注

    關注

    1

    文章

    287

    瀏覽量

    18357
收藏 人收藏

    評論

    相關推薦

    從零開始學習用Python構建神經網絡

    內容涵蓋神經網絡定義、損失函數、前向傳播、反向傳播、梯度下降算法,對于想要了解深度學習運作原理的各位來說,內容精彩不可錯過。
    的頭像 發表于 05-30 08:54 ?1w次閱讀
    從零開始學習用Python<b class='flag-5'>構建</b><b class='flag-5'>神經網絡</b>

    #硬聲創作季 2.1Pytorch構建神經網絡-第1步-構建神經網絡-part1

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 15:58:27

    #硬聲創作季 2.1Pytorch構建神經網絡-第1步-構建神經網絡-part2

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 15:59:07

    #硬聲創作季 2.1Pytorch構建神經網絡-第1步-構建神經網絡-part4

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 16:00:24

    #硬聲創作季 2.1Pytorch構建神經網絡-第1步-構建神經網絡-part3

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 16:01:03

    #硬聲創作季 2.1Pytorch構建神經網絡-第5步-小節總結

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 16:01:40

    #硬聲創作季 2.1Pytorch構建神經網絡-第3步-反向傳播

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 16:03:34

    #硬聲創作季 2.1Pytorch構建神經網絡-第2步-損失函數

    人工智能機器學習
    Mr_haohao
    發布于 :2022年09月03日 16:04:51

    高階API構建模型和數據集使用

    一、前言前面結合神經網絡簡要介紹TensorFlow相關概念,并給出了MNIST手寫數字識別的簡單示例,可以得出結論是,構建神經網絡目的就是利用已有的樣本數據訓練網絡的權重和偏置,使
    發表于 11-04 07:49

    如何構建神經網絡?

    原文鏈接:http://tecdat.cn/?p=5725 神經網絡是一種基于現有數據創建預測的計算系統。如何構建神經網絡?神經網絡包括:輸入層:根據現有數據獲取輸入的層隱藏層:使用反
    發表于 07-12 08:02

    如何提升神經網絡性能

    神經網絡是一種在很多用例中能夠提供最優準確率的機器學習算法。但是,很多時候我們構建神經網絡的準確率可能無法令人滿意,或者無法讓我們在數據科學競賽中拿到領先名次。
    的頭像 發表于 05-02 17:10 ?2169次閱讀
    如何提升<b class='flag-5'>神經網絡</b>性能

    淺析構建神經網絡3D可視化應用的框架

    今天要為大家推薦一套超酷炫的,用于構建神經網絡3D可視化應用的框架——TensorSpace。TensorSpace 可以使您更直觀地觀察神經網絡模型,并了解該模型是如何通過中間層tensor的運算來得出最終結果的。
    的頭像 發表于 11-16 08:43 ?3955次閱讀

    構建神經網絡的經驗和教訓總結

    在我們的機器學習實驗室,我們在許多高性能的機器已經積累了成千上萬個小時的訓練。然而,并不是只有計算機在這個過程中學到了很多東西:我們自己也犯了很多錯誤,修復了很多錯誤。
    的頭像 發表于 05-04 11:58 ?1726次閱讀
    <b class='flag-5'>構建</b><b class='flag-5'>神經網絡</b>的經驗和教訓總結

    如何在微控制器中構建神經網絡

    人工神經網絡在維基百科中被定義為“受構成動物大腦的生物神經網絡模糊啟發的計算系統。此類系統通過考慮示例來“學習”執行任務,通常無需使用特定于任務的規則進行編程。
    發表于 07-07 14:44 ?0次下載
    如何在微控制器中<b class='flag-5'>構建</b><b class='flag-5'>神經網絡</b>

    構建神經網絡模型的常用方法 神經網絡模型的常用算法介紹

    神經網絡模型是一種通過模擬生物神經元間相互作用的方式實現信息處理和學習的計算機模型。它能夠對輸入數據進行分類、回歸、預測和聚類等任務,已經廣泛應用于計算機視覺、自然語言處理、語音處理等領域。下面將就神經網絡模型的概念和工作原理,
    發表于 08-28 18:25 ?735次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>