一.項(xiàng)目背景
神經(jīng)網(wǎng)絡(luò)是模擬人體生物神經(jīng)元原理構(gòu)建的,比較基礎(chǔ)的有M-P模型,它按照生物
神經(jīng)元的結(jié)構(gòu)和工作原理構(gòu)造出來的一個(gè)抽象和簡化的模型。簡單來說,他是對一個(gè)生
物神經(jīng)元建模,下圖是一個(gè)M-P模型示意圖。
跟人體生物神經(jīng)元類似,神經(jīng)元激活與否取決于某一閾值電平,即只有大當(dāng)其總和閾值θ
時(shí),神經(jīng)元才會被激活而發(fā)放脈沖,否則整個(gè)神經(jīng)元不會發(fā)生輸出信號。整個(gè)過程用下面函數(shù)
來表示。
上圖中f我們稱為激活函數(shù),常見的激活函數(shù)可以分為兩種類型,線性與非線性函數(shù),具體見下圖。
常用激活函數(shù)有S形函數(shù),雙曲正切函數(shù)等,后期我們會講到。對于M-P模型而言,神經(jīng)元只有興奮和抑
制狀態(tài),因此這里的激活函數(shù)定義為單位階躍函數(shù),輸出y只有0和1兩種信號
二.搭建網(wǎng)絡(luò)
該網(wǎng)絡(luò)含有一個(gè)輸入層,兩個(gè)隱藏層和一個(gè)輸出層的神經(jīng)網(wǎng)絡(luò),接下來我們手動實(shí)現(xiàn)它。
import numpy as np
#定義Sigmod激活函數(shù)
def sigmod(z):
return 1/(1+np.exp(-z))
#Z1=X*W1+b1,A1=sigmod(Z1)
#輸入數(shù)據(jù),形狀為(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]
])
#進(jìn)行線性運(yùn)算
Z1=np.dot(X,W1)+b1
#經(jīng)過sigmod激活函數(shù),將線性函數(shù)轉(zhuǎn)換為非線性函數(shù)
A1=sigmod(Z1)
print('Z1 shape',Z1.shape)
print('A1 shape',A1.shape)
#第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]])
#進(jìn)行線性運(yùn)算
Z2=np.dot(A1,W2)+b2
#經(jīng)過sigmod激活函數(shù),將線性函數(shù)轉(zhuǎn)換為非線性函數(shù)
A2=sigmod(Z2)
print('Z2 shape',Z2.shape)
print('A2 shape',A2.shape)
#第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]])
#線性運(yùn)算
Z3=np.dot(A2,W3)+b3
#輸出Y
Y=sigmod(Z3)
#表示一個(gè)樣本兩個(gè)輸出值
Y
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
神經(jīng)網(wǎng)絡(luò)
+關(guān)注
關(guān)注
42文章
4733瀏覽量
100415 -
模型
+關(guān)注
關(guān)注
1文章
3112瀏覽量
48658 -
神經(jīng)元
+關(guān)注
關(guān)注
1文章
363瀏覽量
18431
發(fā)布評論請先 登錄
相關(guān)推薦
從零開始學(xué)習(xí)用Python構(gòu)建神經(jīng)網(wǎng)絡(luò)
內(nèi)容涵蓋神經(jīng)網(wǎng)絡(luò)定義、損失函數(shù)、前向傳播、反向傳播、梯度下降算法,對于想要了解深度學(xué)習(xí)運(yùn)作原理的各位來說,內(nèi)容精彩不可錯(cuò)過。
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第1步-構(gòu)建神經(jīng)網(wǎng)絡(luò)-part1
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 15:58:27
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第1步-構(gòu)建神經(jīng)網(wǎng)絡(luò)-part2
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 15:59:07
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第1步-構(gòu)建神經(jīng)網(wǎng)絡(luò)-part4
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 16:00:24
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第1步-構(gòu)建神經(jīng)網(wǎng)絡(luò)-part3
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 16:01:03
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第3步-反向傳播
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 16:03:34
#硬聲創(chuàng)作季 2.1Pytorch構(gòu)建神經(jīng)網(wǎng)絡(luò)-第2步-損失函數(shù)
人工智能機(jī)器學(xué)習(xí)
Mr_haohao
發(fā)布于 :2022年09月03日 16:04:51
高階API構(gòu)建模型和數(shù)據(jù)集使用
一、前言前面結(jié)合神經(jīng)網(wǎng)絡(luò)簡要介紹TensorFlow相關(guān)概念,并給出了MNIST手寫數(shù)字識別的簡單示例,可以得出結(jié)論是,構(gòu)建的神經(jīng)網(wǎng)絡(luò)目的就是利用已有的樣本數(shù)據(jù)訓(xùn)練網(wǎng)絡(luò)的權(quán)重和偏置,使
發(fā)表于 11-04 07:49
如何構(gòu)建神經(jīng)網(wǎng)絡(luò)?
原文鏈接:http://tecdat.cn/?p=5725 神經(jīng)網(wǎng)絡(luò)是一種基于現(xiàn)有數(shù)據(jù)創(chuàng)建預(yù)測的計(jì)算系統(tǒng)。如何構(gòu)建神經(jīng)網(wǎng)絡(luò)?神經(jīng)網(wǎng)絡(luò)包括:輸入層:根據(jù)現(xiàn)有數(shù)據(jù)獲取輸入的層隱藏層:使用反
發(fā)表于 07-12 08:02
淺析構(gòu)建神經(jīng)網(wǎng)絡(luò)3D可視化應(yīng)用的框架
今天要為大家推薦一套超酷炫的,用于構(gòu)建神經(jīng)網(wǎng)絡(luò)3D可視化應(yīng)用的框架——TensorSpace。TensorSpace 可以使您更直觀地觀察神經(jīng)網(wǎng)絡(luò)模型,并了解該模型是如何通過中間層tensor的運(yùn)算來得出最終結(jié)果的。
構(gòu)建神經(jīng)網(wǎng)絡(luò)的經(jīng)驗(yàn)和教訓(xùn)總結(jié)
在我們的機(jī)器學(xué)習(xí)實(shí)驗(yàn)室,我們在許多高性能的機(jī)器已經(jīng)積累了成千上萬個(gè)小時(shí)的訓(xùn)練。然而,并不是只有計(jì)算機(jī)在這個(gè)過程中學(xué)到了很多東西:我們自己也犯了很多錯(cuò)誤,修復(fù)了很多錯(cuò)誤。
如何在微控制器中構(gòu)建神經(jīng)網(wǎng)絡(luò)
人工神經(jīng)網(wǎng)絡(luò)在維基百科中被定義為“受構(gòu)成動物大腦的生物神經(jīng)網(wǎng)絡(luò)模糊啟發(fā)的計(jì)算系統(tǒng)。此類系統(tǒng)通過考慮示例來“學(xué)習(xí)”執(zhí)行任務(wù),通常無需使用特定于任務(wù)的規(guī)則進(jìn)行編程。
發(fā)表于 07-07 14:44
?0次下載
構(gòu)建神經(jīng)網(wǎng)絡(luò)模型的常用方法 神經(jīng)網(wǎng)絡(luò)模型的常用算法介紹
神經(jīng)網(wǎng)絡(luò)模型是一種通過模擬生物神經(jīng)元間相互作用的方式實(shí)現(xiàn)信息處理和學(xué)習(xí)的計(jì)算機(jī)模型。它能夠?qū)斎霐?shù)據(jù)進(jìn)行分類、回歸、預(yù)測和聚類等任務(wù),已經(jīng)廣泛應(yīng)用于計(jì)算機(jī)視覺、自然語言處理、語音處理等領(lǐng)域。下面將就神經(jīng)網(wǎng)絡(luò)模型的概念和工作原理,
發(fā)表于 08-28 18:25
?1006次閱讀
構(gòu)建神經(jīng)網(wǎng)絡(luò)模型方法有幾種
構(gòu)建神經(jīng)網(wǎng)絡(luò)模型是深度學(xué)習(xí)領(lǐng)域的核心任務(wù)之一。本文將詳細(xì)介紹構(gòu)建神經(jīng)網(wǎng)絡(luò)模型的幾種方法,包括前饗神經(jīng)網(wǎng)絡(luò)、卷積
使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)
PyTorch是一個(gè)流行的深度學(xué)習(xí)框架,它以其簡潔的API和強(qiáng)大的靈活性在學(xué)術(shù)界和工業(yè)界得到了廣泛應(yīng)用。在本文中,我們將深入探討如何使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò),包括從基礎(chǔ)概念到高級特性的全面解析。本文旨在為讀者提供一個(gè)完整的、技術(shù)性的指南,幫助理解并實(shí)踐PyTorch
評論