国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用C語言從頭開始實現一個神經網絡

新聞 前端
在本文中,我們將用C語言從頭開始實現一個基本的神經網絡框架。

 

本文轉自雷鋒網,如需轉載請至雷鋒網官網申請授權。

在本文中,我們將用C語言從頭開始實現一個基本的神經網絡框架。之所以在C語言中這樣做,是因為大多數庫和其他高級語言(如Python)都抽象出了實現細節。在C語言中實現反向傳播實際上會讓我們更詳細地了解改變權重和偏差是如何改變網絡的整體行為的。

注意:本文假設您了解反向傳播算法背后的數學原理。

我們的目標是建立一個通用的框架,其中的層數和神經元將由用戶根據他的要求指定。因此,我們將從用戶獲得以下輸入來定義我們的神經網絡框架:

1. 層數

2.每層神經元數目

3.學習速率

4.訓練例子

5.輸出標簽

定義層和神經元結構:

一旦我們有了層的數量和每層神經元的數量,我們就可以創建我們的神經網絡的架構。但首先我們必須定義神經元和層的結構。

神經元結構將包含以下參數:

用C語言從頭開始實現一個神經網絡

層結構將有許多神經元在該層和一個指針的neuron_t結構。

用C語言從頭開始實現一個神經網絡

創建架構:  

現在,讓我們使用create_architecture()函數創建我們的神經網絡的體系結構。

在下面的代碼片段中,外部For循環創建層,內部For循環將指定數量的神經元添加到該層。我們也隨機初始化神經元的權值在0到1之間。

用C語言從頭開始實現一個神經網絡

訓練的例子:

我們將使用get_input()函數存儲訓練示例:

用C語言從頭開始實現一個神經網絡

得到輸出標簽:

我們將使用get_desired_exports()函數存儲輸出標簽

用C語言從頭開始實現一個神經網絡

前向傳遞:

第i層第j個神經元的激活與(i−1)第(i−1)層神經元的激活關系為:

用C語言從頭開始實現一個神經網絡

注意:σ是激活函數。這里輸出層使用sigmoid激活函數,隱藏層使用Relu激活函數。

sigmoid函數:

用C語言從頭開始實現一個神經網絡

Relu函數:

用C語言從頭開始實現一個神經網絡

讓我們實現forward_prop()函數

用C語言從頭開始實現一個神經網絡

反向傳遞:

反向傳播的目標是反向傳播錯誤并更新權值以最小化錯誤。這里,我們將使用均方誤差函數來計算誤差。

用C語言從頭開始實現一個神經網絡

權重(dw)和偏差(dbias)的變化是使用成本函數C對網絡中的權重和偏差的偏導數(∂C/ ∂weights和∂C/∂ bias)來計算的。

sigmoid函數的導數:

用C語言從頭開始實現一個神經網絡

relu函數的導數:

用C語言從頭開始實現一個神經網絡

反向傳播背后的四個基本方程:

用C語言從頭開始實現一個神經網絡

讓我們在back_prop()函數中實現這些公式:

用C語言從頭開始實現一個神經網絡

更新權重:

在每個epoch中,我們將使用update_weights()函數更新網絡權值和偏差

用C語言從頭開始實現一個神經網絡

測試框架:

現在我們已經準備好了所有的部分,我們將驗證框架的工作情況。因此,讓我們創建一個4層的神經網絡,輸入層有2個神經元,第一隱含層有4個神經元,第二隱含層有4個神經元,輸出層有1個神經元。另外,隱藏的和輸出的神經元會有偏差。

用C語言從頭開始實現一個神經網絡

現在,我們可以針對不同的邏輯門訓練這個神經網絡,比如XOR, OR等等。在下面的示例中,我們將實現XOR gate。

首先,提供所需的層數和每層神經元的數目:

Enter the number of Layers in Neural Network: 4

Enter number of neurons in layer[1]: 2

Enter number of neurons in layer[2]: 4

Enter number of neurons in layer[3]: 4

Enter number of neurons in layer[4]: 1

神經網絡體系結構將根據給定的規范創建:

Created Layer: 1

Number of Neurons in Layer 1: 2

Neuron 1 in Layer 1 created

Neuron 2 in Layer 1 created

Created Layer: 2

Number of Neurons in Layer 2: 4

Neuron 1 in Layer 2 created

Neuron 2 in Layer 2 created

Neuron 3 in Layer 2 created

Neuron 4 in Layer 2 created

Created Layer: 3

Number of Neurons in Layer 3: 4

Neuron 1 in Layer 3 created

Neuron 2 in Layer 3 created

Neuron 3 in Layer 3 created

Neuron 4 in Layer 3 created

Created Layer: 4

Number of Neurons in Layer 4: 1

Neuron 1 in Layer 4 created

所有的權值將在0和1之間隨機初始化。

接下來,提供學習率和輸入訓練示例。下面是XOR邏輯門的真值表。

用C語言從頭開始實現一個神經網絡

我們將以上4個輸入作為神經網絡的訓練實例。

Enter the learning rate (Usually 0.15): 0.15

Enter the number of training examples: 4

Enter the Inputs for training example[0]: 0 0

Enter the Inputs for training example[1]: 0 1

Enter the Inputs for training example[2]: 1 0

Enter the Inputs for training example[3]: 1 1

輸出標簽: 

 Enter the Desired Outputs (Labels) for training example[0]: 0

Enter the Desired Outputs (Labels) for training example[1]: 1

Enter the Desired Outputs (Labels) for training example[2]: 1

Enter the Desired Outputs (Labels) for training example[3]: 0

我們的神經網絡將在這4個訓練實例上訓練20000個epoch。現在,測試訓練好的神經網絡:

Enter input to test: 0 0

Output: 0

Enter input to test: 0 1

Output: 1

Enter input to test: 1 0

Output: 1

Enter input to test: 1 1

Output: 0

總結:

這是一個神經網絡框架的基本實現,目的是了解神經網絡的基本原理和反向傳播算法。可以通過實現各種損失函數和提供保存/裝載重量來增強代碼。

 

責任編輯:張燕妮 來源: 雷鋒網
相關推薦

2017-02-23 08:45:36

Python決策樹數據集

2020-06-11 08:32:50

Python遺傳算法代碼

2013-01-08 11:02:26

IBMdW

2025-02-25 14:13:31

2025-02-19 18:00:00

神經網絡模型AI

2013-05-23 10:10:53

PHP5.5PHP編譯php

2017-08-28 18:41:34

PythonLogistic回歸隨機梯度下降

2020-10-18 07:15:53

Python異常檢測算法開發

2009-05-08 09:40:07

網易魔獸暴雪

2024-09-26 16:51:23

2024-08-22 08:21:10

算法神經網絡參數

2022-07-22 07:18:53

代碼DeepMind

2023-12-07 12:59:46

C語言循環隊列代碼

2020-11-17 08:09:01

webpack配置項腳手架

2022-11-23 16:20:12

GPU編程流和事件開發

2022-11-14 10:49:33

Linux發行版

2022-06-01 23:21:34

Python回歸樹數據

2021-06-04 22:43:32

Python本地搜索

2023-05-24 16:20:39

DevOpsCI/CD 管道軟件開發

2017-12-28 14:44:42

Python人工智能神經網絡
點贊
收藏

51CTO技術棧公眾號

在线看黄网站| 欧美一级生活片| 亚洲国产日韩欧美| 国产综合自拍| 91精品久久久久久久久青青| 精品白丝av| 国产精品三p一区二区| 国内精品久久久久久久97牛牛 | 久久精品盗摄| 国产午夜精品久久| 欧美福利视频导航| 韩国三级日本三级少妇99| 蜜桃麻豆www久久国产精品| 乌克兰美女av| 丰满诱人av在线播放| 精品国产一区二区三区噜噜噜| 久久精品国产99国产精品| 亚洲国产精品影院| 深夜成人在线观看| 久久精品日产第一区二区三区 | 超薄丝袜一区二区| 麻豆成人小视频| 国产1区2区视频| 韩国成人漫画| 亚洲小说欧美另类社区| 中文字幕欧美三区| 欧美成人一区二区| 国产精品日韩av| 男女啪啪免费视频网站| av在线免费一区| 台湾佬综合网| 国产成人精品免费在线| 欧美最猛性xxxxx直播| 精品一区二区三区在线观看国产| 天堂资源在线亚洲资源| av不卡在线观看| 日本熟妇人妻xxxxx| 亚洲国产精品二十页| 国产精品久久久久久av福利软件| 日韩欧美激情电影| 国产精品69久久久久| 亚洲妇女屁股眼交7| 精品福利在线导航| 色欧美88888久久久久久影院| 中文字幕久久久| 国产伦精品一区二区三区照片91 | 成人在线亚洲| 国产999精品久久久久久绿帽| 欧美色精品在线视频| 91成人国产在线观看| www.夜夜爱| 91国内在线| 天天综合精品| 中文字幕精品—区二区四季| 亚洲美女精品久久| 九色综合婷婷综合| 色资源网站在线观看| 91蝌蚪精品视频| 国产福利精品一区| 日韩欧美一二三区| 亚洲va男人天堂| 8x8x视频在线| 欧美9999| 成人免费看黄yyy456| 日韩精品一区二区在线观看| 91精品视频大全| 成年人免费网站| 欧美日韩国产一区二区在线观看| 日本不卡一二三区黄网| 在线观看欧美日本| 欧美日韩色婷婷| www.久久.com| 在线日韩av永久免费观看| 中文字幕在线观看一区二区| 欧美日韩在线看片| 久久久免费精品| av网站大全在线观看| 亚洲欧美日韩图片| 91精品精品| 亚洲一区免费| 色综合欧美在线视频区| 国产精品扒开腿做爽爽爽男男| 老头吃奶性行交视频| 懂色aⅴ精品一区二区三区| 激情六月婷婷久久| 亚洲国产私拍精品国模在线观看| 蜜桃狠狠色伊人亚洲综合网站| 极品白浆推特女神在线观看| 99久久婷婷| 亚洲国产wwwccc36天堂| 国产91网红主播在线观看| 色爱综合网站| 99久久免费精品国产72精品九九| 波多野结衣在线一区| 中文字幕av一区二区| 国产肉体ⅹxxx137大胆| 日韩av中字| 国产在线播放一区三区四| 精品一区二区亚洲| 婷婷视频在线播放| 午夜久久中文| 国产麻豆成人传媒免费观看| 日韩成人在线免费观看| 中文字幕一区二区三区有限公司| 黄页在线观看免费| 日本怡春院一区二区| 日韩欧美综合在线| 欧美中日韩一区二区三区| bestiality新另类大全| 久久国产免费| 精品国产一区二区三区久久久蜜月 | 色视频在线播放| 日韩av片子| 午夜精品免费在线| 91九色精品视频| 毛片网站在线观看| 日韩欧美大片| 深夜福利视频在线免费观看| 91中文精品字幕在线视频| 91福利在线看| 国产精品久久久久久久免费观看| 国产免费一区二区三区视频| 国产视频综合在线| 久久激情五月婷婷| 成人午夜视频免费观看| 欧美日韩在线播放| 日韩中文在线观看| 免费看一级大黄情大片| 精品久久久久久久久久岛国gif| 久久久国产一区二区三区四区小说 | 一区二区三区在线视频免费| 成人国产精品久久| 日韩日韩日韩日韩日韩| 亚洲视频777| 91视频观看免费| 亚洲码欧美码一区二区三区| 日本一本二本在线观看| 国产一区二区三区中文| 中文子幕无线码一区tr| 国产成人久久精品一区二区三区| 综合视频在线观看| 日韩av中文在线| 美女精品一区最新中文字幕一区二区三区| 亚洲欧洲精品一区| 婷婷六月综合网| 欧美gay男男猛男无套| 香蕉视频免费在线| 67194成人在线观看| 外国成人激情视频| 精品三级久久久久久久电影聊斋| 97视频在线播放| 欧美日韩成人一区| 亚洲特级片在线| 91久久精品一区二区二区| 国产欧美综合精品一区二区| 成人免费观看在线| 96成人在线视频| 国产亚洲综合久久| 亚洲国产视频一区二区| 日韩成人a**站| 日本一卡二卡四卡精品| 日本精品网站| 中文字幕免费不卡| 国产在线观看91精品一区| 岛国最新视频免费在线观看| 美国一区二区三区在线播放| 精品激情国产视频| 中文日本高清免费| 午夜一区在线| 色婷婷综合成人| av超碰在线| 日本视频在线一区| 久久亚洲精品国产亚洲老地址| gay视频丨vk| 亚洲国产精品第一区二区三区| 亚洲毛片在线观看| 羞羞的视频免费| 亚洲国产精品一区制服丝袜| 国产亚洲精品美女久久久| xxxx影院| 美女国产精品| 久久777国产线看观看精品| 亚洲成人观看| 国产一区视频导航| 奇米影视亚洲狠狠色| 超碰在线免费播放| 久久精品一二三| 高清不卡日本v二区在线| 亚洲欧美韩国| 亚洲免费毛片网站| 日日夜夜精品网站| 老牛精品亚洲成av人片| 欧美电影在线免费观看| 国产无套内射久久久国产| 我不卡神马影院| 国产一区二区三区四区福利| 免费高清在线| 国产精品一二三区| 国产精品视频区| 欧美freesex|