色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

用Python從頭實現一個神經網絡來理解神經網絡的原理1

jf_78858299 ? 來源:機器學習雜貨店 ? 作者:機器學習雜貨店 ? 2023-02-27 15:05 ? 次閱讀

有個事情可能會讓初學者驚訝:神經網絡模型并不復雜!『神經網絡』這個詞讓人覺得很高大上,但實際上神經網絡算法要比人們想象的簡單。

這篇文章完全是為新手準備的。我們會通過用Python從頭實現一個神經網絡來理解神經網絡的原理。本文的脈絡是:

  1. 介紹了神經網絡的基本結構——神經元;
  2. 在神經元中使用S型激活函數;
  3. 神經網絡就是連接在一起的神經元;
  4. 構建了一個數據集,輸入(或特征)是體重和身高,輸出(或標簽)是性別;
  5. 學習了損失函數和均方差損失;
  6. 訓練網絡就是最小化其損失;
  7. 用反向傳播方法計算偏導;
  8. 用隨機梯度下降法訓練網絡。

***01 ***磚塊:神經元

首先讓我們看看神經網絡的基本單位,神經元。神經元接受輸入,對其做一些數據操作,然后產生輸出。例如,這是一個2-輸入神經元:

圖片

這里發生了三個事情。首先,每個輸入都跟一個權重相乘(紅色):

圖片

然后,加權后的輸入求和,加上一個偏差b(綠色):

圖片

最后,這個結果傳遞給一個激活函數f:

圖片

激活函數的用途是將一個無邊界的輸入,轉變成一個可預測的形式。常用的激活函數就就是S型函數:

圖片

S型函數的值域是(0, 1)。簡單來說,就是把(?∞, +∞)壓縮到(0, 1) ,很大的負數約等于0,很大的正數約等于1。

***02 ***一個簡單的例子

假設我們有一個神經元,激活函數就是S型函數,其參數如下:

圖片

圖片就是以向量的形式表示圖片。現在,我們給這個神經元一個輸入圖片。我們用點積來表示:

圖片

當輸入是[2, 3]時,這個神經元的輸出是0.999。給定輸入,得到輸出的過程被稱為前饋(feedforward)。

***03 ***編碼一個神經元

讓我們來實現一個神經元!用Python的NumPy庫來完成其中的數學計算:

import numpy as np
defsigmoid(x): # 我們的激活函數: f(x) = 1 / (1 + e^(-x)) return 1 / (1 + np.exp(-x))
classNeuron: def__init__(self, weights, bias): self.weights = weights self.bias = bias
deffeedforward(self, inputs): # 加權輸入,加入偏置,然后使用激活函數 total = np.dot(self.weights, inputs) + self.bias return sigmoid(total)
weights = np.array([0, 1]) # w1 = 0, w2 = 1bias = 4 # b = 4n = Neuron(weights, bias)
x = np.array([2, 3]) # x1 = 2, x2 = 3print(n.feedforward(x)) # 0.9990889488055994
還記得這個數字嗎?就是我們前面算出來的例子中的0.999。

***04 ***把神經元組裝成網絡

所謂的神經網絡就是一堆神經元。這就是一個簡單的神經網絡:

圖片

這個網絡有兩個輸入,一個有兩個神經元(圖片圖片)的隱藏層,以及一個有一個神經元(圖片 )的輸出層。要注意,圖片輸入就是圖片圖片的輸出,這樣就組成了一個網絡。

隱藏層就是輸入層和輸出層之間的層,隱藏層可以是多層的。

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

    關注

    42

    文章

    4779

    瀏覽量

    101044
  • 神經元
    +關注

    關注

    1

    文章

    363

    瀏覽量

    18492
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    84950
收藏 人收藏

    評論

    相關推薦

    人工神經網絡原理及下載

    這個網絡輸入和相應的輸出來“訓練”這個網絡網絡根據輸入和輸出不斷地調節自己的各節點之間的權值滿足輸入和輸出。這樣,當訓練結束后,我們給定
    發表于 06-19 14:40

    labview BP神經網絡實現

    請問:我在用labview做BP神經網絡實現故障診斷,在NI官網找到了機器學習工具包(MLT),但是里面沒有關于這部分VI的幫助文檔,對于”BP神經網絡分類“這個范例有很多不懂的地方,比如
    發表于 02-22 16:08

    【PYNQ-Z2試用體驗】神經網絡基礎知識

    神經網絡的計算。對于多層多節點的神經網絡,我們可以使用矩陣乘法表示。在上面的神經網絡中,我們將權重作為
    發表于 03-03 22:10

    卷積神經網絡如何使用

    卷積神經網絡(CNN)究竟是什么,鑒于神經網絡在工程上經歷了曲折的歷史,您為什么還會在意它呢? 對于這些非常中肯的問題,我們似乎可以給出相對簡明的答案。
    發表于 07-17 07:21

    【案例分享】ART神經網絡與SOM神經網絡

    今天學習了兩神經網絡,分別是自適應諧振(ART)神經網絡與自組織映射(SOM)神經網絡。整體感覺不是很難,只不過些最基礎的概念容易
    發表于 07-21 04:30

    人工神經網絡實現方法有哪些?

    人工神經網絡(Artificial Neural Network,ANN)是種類似生物神經網絡的信息處理結構,它的提出是為了解決些非線性,非平穩,復雜的實際問題。那有哪些辦法能
    發表于 08-01 08:06

    什么是LSTM神經網絡

    簡單理解LSTM神經網絡
    發表于 01-28 07:16

    如何構建神經網絡

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

    matlab實現神經網絡 精選資料分享

    神經神經網絡,對于神經網絡實現是如何直沒有具體實現
    發表于 08-18 07:25

    基于BP神經網絡的PID控制

    最近在學習電機的智能控制,上周學習了基于單神經元的PID控制,這周研究基于BP神經網絡的PID控制。神經網絡具有任意非線性表達能力,可以通過對系統性能的學習
    發表于 09-07 07:43

    卷積神經網絡維卷積的處理過程

    inference在設備端上做。嵌入式設備的特點是算力不強、memory小。可以通過對神經網絡做量化降load和省memory,但有時可能memory還吃緊,就需要對神經網絡在memory使用上做進
    發表于 12-23 06:16

    Python從頭實現神經網絡理解神經網絡的原理2

    事情可能會讓初學者驚訝:神經網絡模型并不復雜!『神經網絡』這個詞讓人覺得很高大上,但實際上神經網絡算法要比人們想象的簡單。 這篇文章完全是為新手準備的。我們會通過
    的頭像 發表于 02-27 15:06 ?647次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Python</b><b class='flag-5'>從頭</b><b class='flag-5'>實現</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>神經網絡</b><b class='flag-5'>來</b><b class='flag-5'>理解</b><b class='flag-5'>神經網絡</b>的原理2

    Python從頭實現神經網絡理解神經網絡的原理3

    事情可能會讓初學者驚訝:神經網絡模型并不復雜!『神經網絡』這個詞讓人覺得很高大上,但實際上神經網絡算法要比人們想象的簡單。 這篇文章完全是為新手準備的。我們會通過
    的頭像 發表于 02-27 15:06 ?755次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Python</b><b class='flag-5'>從頭</b><b class='flag-5'>實現</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>神經網絡</b><b class='flag-5'>來</b><b class='flag-5'>理解</b><b class='flag-5'>神經網絡</b>的原理3

    Python從頭實現神經網絡理解神經網絡的原理4

    事情可能會讓初學者驚訝:神經網絡模型并不復雜!『神經網絡』這個詞讓人覺得很高大上,但實際上神經網絡算法要比人們想象的簡單。 這篇文章完全是為新手準備的。我們會通過
    的頭像 發表于 02-27 15:06 ?716次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Python</b><b class='flag-5'>從頭</b><b class='flag-5'>實現</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>神經網絡</b><b class='flag-5'>來</b><b class='flag-5'>理解</b><b class='flag-5'>神經網絡</b>的原理4

    BP神經網絡和人工神經網絡的區別

    BP神經網絡和人工神經網絡(Artificial Neural Networks,簡稱ANNs)之間的關系與區別,是神經網絡領域中基礎且
    的頭像 發表于 07-10 15:20 ?1262次閱讀
    主站蜘蛛池模板: 欧美fxxx | 麻豆国产人妻欲求不满 | 草莓视频免费看 | 日韩欧美一区二区三区免费观看 | 高hnp全肉 | 国产成人99久久亚洲综合精品 | 国产成人精品综合在线观看 | 亚洲国产精品久久精品成人网站 | 日本一本二本三区免费免费高清 | 久久99热只有频精品 | 含羞草影院免费区 | 一区三区不卡高清影视 | 亚洲精品久久久无码一区二区 | 欧美z000z猪| 亚洲综合色五月久久婷婷 | 精品久久久久久综合网 | 久久无码人妻AV精品一区 | 日夜啪啪一区二区三区 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 国际老妇高清在线观看 | 久久视频精品38线视频在线观看 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 青青青青草原国产免费 | 成人AV精品视频 | 国产高清在线观看视频 | 娇妻在床上迎合男人 | 日本夜爽爽一区二区三区 | 回复术士勇者免费观看全集 | 99久久久久精品国产免费麻豆 | 欧美午夜免费观看福利片 | 伊人久久亚洲综合天堂 | china男士同性视频tv | 久久水蜜桃亚洲AV无码精品偷窥 | 久久精品av | 最近日本字幕MV免费观看在线 | 果冻传媒我的女老板 | 国产精品亚洲专一区二区三区 | 在线视频 亚洲 | 暖暖视频免费观看视频 | 亚洲欧洲自拍偷拍 | 国产AV午夜精品一区二区入口 |