久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

python怎樣搭建多層神經網絡?-創新互聯

python怎樣搭建多層神經網絡?這個問題可能是我們日常工作經常見到的。通過這個問題,希望你能收獲更多。下面是解決這個問題的步驟內容。

成都創新互聯專注于企業營銷型網站建設、網站重做改版、瑯琊網站定制設計、自適應品牌網站建設、H5場景定制商城網站定制開發、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為瑯琊等各大城市提供網站開發制作服務。

模型的搭建按照自己的想法設計,源碼共7個.py文件,如下圖:

python怎樣搭建多層神經網絡?

按照創建先后順序,分別是:data.py,layer.py,network.py,activation.py,loss.py,train.py,evaluate.py。data.py用于獲取數據并對數據進行預處理,layer.py創建了一個Layer類,用來表示第L層,network.py抽象了一個網絡類,將傳入的若干層通過計算輸入輸出連接起來,組成一個網絡,data.py用來讀取數據,loss.py明確了交叉熵損失函數和其導數,activation.py分別寫了激活函數relu和sigmoid以及其導函數,train.py創建了層次并組成網絡,然后對數據進行訓練并保存模型,最后evaluate.py用于對測試集進行測試。

網絡分為2大塊,正向傳播和反向傳播:

但是不管是正向還是反向,網絡中的每一層都可以抽象出來,因此創建一個layer類:

正向傳播的L層:

反向傳播的L層:

在寫代碼之前,最重要的是確定每個變量和參數的維度:

正向傳播:

注意:n[L]表示當前層(即第L層)中的神經元個數,n[L-1]表示前一層(即L-1層)的神經元個數,例如在本次程序中,n[0]=12288,n[1]=1000,n[2]=500,n[3]=1

反向傳播:

1. data.py

# coding: utf-8

# 2019/7/20 18:59

import h6py

import numpy as np

def get_train():

f = h6py.File('dataset/train_catvnoncat.h6','r')

x_train = np.array(f['train_set_x'])#訓練集數據 將數據轉化為np.array

y_train = np.array(f['train_set_y'])#訓練集標簽

return x_train,y_train

def get_test():

f = h6py.File('dataset/test_catvnoncat.h6', 'r')

x_test = np.array(f['test_set_x'])#測試集數據 將數據轉化為np.array

y_test = np.array(f['test_set_y'])#測試集標簽

return x_test,y_test

def preprocess(X):

#將X標準化,從0-255變成0-1

# X =X / 255

#將數據從(m,64,64,3)變成(m,12288)

X = X.reshape([X.shape[0], X.shape[1]*X.shape[2]*X.shape[3]]).T

return X

if __name__ == '__main__':

x1,y1 = get_train()

x2,y2 = get_test()

print(x1.shape,y1.shape)

print(x2.shape,y2.shape)

from matplotlib import pyplot as plt

plt.figure()

for i in range(1,16):

plt.subplot(3,5,i)

plt.imshow(x1[i])

print(y1[i])

plt.show()

2. layer.py

# coding: utf-8

# 2019/7/21 9:22

import numpy as np

class Layer:

def __init__(self,nL,nL_1,activ,activ_deri, learning_rate):

#參數分別表示:當前層神經元個數,前一層神經元個數,激活函數,激活函數的導函數,學習率

self.nL = nL

self.nL_1 = nL_1

self.g = activ

self.g_d = activ_deri

self.alpha = learning_rate

self.W = np.random.randn(nL,nL_1)*0.01

self.b = np.random.randn(nL,1)*0.01

#正向傳播:

#1、計算Z=WX+b

#2、計算A=g(Z)

def forward(self,AL_1):

self.AL_1 = AL_1

assert (AL_1.shape[0] == self.nL_1)

self.Z = np.dot(self.W,AL_1)+self.b

assert (self.Z.shape[0] == self.nL)

AL = self.g(self.Z)

return AL

#反向傳播:

#1、m表示樣本個數

#2、計算dZ,dW,db,dAL_1

#3、梯度下降,更新W和b

def backward(self,dAL):

assert (dAL.shape[0] == self.nL)

m = dAL.shape[1]

dZ = np.multiply(dAL,self.g_d(self.Z))

assert (dZ.shape[0] == self.nL)

dW = np.dot(dZ,self.AL_1.T)/m

assert (dW.shape == (self.nL,self.nL_1))

db = np.mean(dZ,axis=1,keepdims=True)

assert (db.shape == (self.nL,1))

dAL_1 = np.dot(self.W.T,dZ)

assert (dAL_1.shape[0] == self.nL_1)

#梯度下降

self.W -= self.alpha*dW

self.b -= self.alpha*db

return dAL_1

3. network.py

# coding: utf-8

# 2019/7/21 10:45

import numpy as np

class Network:

def __init__(self,layers,loss,loss_der):

self.layers = layers

self.loss = loss

self.loss_der = loss_der

#根據輸入的數據來調用正向傳播函數,不斷更新A,最后得到預測結果

def predict(self,X):

A = X

for layer in self.layers:

A = layer.forward(A)

return A

#連接每個層組建網絡:

#1、根據輸入的數據進行正向傳播,得到預測結果Y_predict

#2、根據Y_predict和真實值Y,通過損失函數來計算成本值J

#3、根據J來計算反向傳播的輸入值dA

#4、調用反向傳播函數來更新dA

def train(self,X,Y,epochs=10):

for i in range(epochs):

Y_predict = self.predict(X)

J = np.mean(self.loss(Y, Y_predict))

print('epoch %d:loss=%f'%(i,J))

dA = self.loss_der(Y,Y_predict)

for layer in reversed(self.layers):

#更新dA

dA= layer.backward(dA)

4. loss.py

# coding: utf-8

# 2019/7/21 11:34

import numpy as np

#交叉熵損失函數

def cross_entropy(y, y_predict):

y_predict = np.clip(y_predict,1e-10,1-1e-10) #防止0*log(0)出現。導致計算結果變為NaN

return -(y * np.log(y_predict) + (1 - y) * np.log(1 - y_predict))

#交叉熵損失函數的導函數

def cross_entropy_der(y,y_predict):

return -y/y_predict+(1-y)/(1-y_predict)

5. activation.py

# coding: utf-8

# 2019/7/21 9:49

import numpy as np

def sigmoid(z):

return 1 / (1 + np.exp(-z))

#sigmoid導函數

def sigmoid_der(z):

x = np.exp(-z)

return x/((1+x)**2)

def relu(z):無錫婦科醫院 http://www.xasgyy.net/

return np.maximum(0,z)

#relu導函數

def relu_der(z):

return (z>=0).astype(np.float64)

6. train.py

# coding: utf-8

# 2019/7/21 12:13

import data,layer,loss,network,activation

import pickle,time

#對數據集進行訓練并保存模型

#1、搭建3層網絡層

#2、將3個層組建成網絡

#3、獲取訓練集數據

#4、對輸入值X進行預處理

#5、將數據輸入網絡進行訓練,epochs為1000

#6、將整個模型保存

if __name__ == '__main__':

learning_rate = 0.01

L1 = layer.Layer(1000,64*64*3, activation.relu, activation.relu_der, learning_rate)

L2 = layer.Layer(500,1000,activation.relu, activation.relu_der, learning_rate)

L3 = layer.Layer(1,500, activation.sigmoid, activation.sigmoid_der, learning_rate)

net = network.Network([L1,L2,L3], loss.cross_entropy, loss.cross_entropy_der)

X,Y = data.get_train()

X = data.preprocess(X)

net.train(X,Y,1000)

with open('models/model_%s.pickle'%(time.asctime().replace(':','_').replace(' ','-')),'wb') as f:

pickle.dump(net,f)

7. evaluate.py

# coding: utf-8

# 2019/7/21 14:17

import data

import pickle

import numpy as np

if __name__ == '__main__':

model_name = 'model_Sun-Jul-21-14_41_42-2019.pickle'

#導入模型

with open('models/'+model_name,'rb') as f:

net = pickle.load(f)

#獲取測試數據集

X,Y = data.get_test()

X = data.preprocess(X)

#根據輸入數據X進行預測

Y_predict = net.predict(X)

Y_pred_float = (Y_predict>0.5).astype(np.float64)

#計算精確度

accuracy = np.sum(np.equal(Y_pred_float,Y).astype(np.int))/Y.shape[0]

print('accuracy:',accuracy)

結果

python怎樣搭建多層神經網絡?

看完上訴內容,你們對python搭建多層神經網絡大概了解了嗎?如果想了解更多相關文章內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:python怎樣搭建多層神經網絡?-創新互聯
分享URL:http://www.js-pz168.com/article40/docjho.html

成都網站建設公司_創新互聯,為您提供小程序開發電子商務面包屑導航網站策劃網頁設計公司網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产精品白丝jk白祙| 一本久久a久久精品vr综合 | 欧美日韩一区在线| 久久精品人人做| 午夜久久电影网| 成人爱爱电影网址| 日韩视频在线观看国产| 91麻豆精品国产91久久久| 自拍偷拍欧美精品| 国产一区二区久久| 九九九九九精品| 欧美日韩国产另类一区| 国产精品国产三级国产aⅴ无密码| 蜜臀av一区二区在线免费观看 | 国产a视频精品免费观看| 玛丽玛丽电影原版免费观看1977 | 一本一本久久a久久精品综合麻豆| 精品少妇一区二区三区| 亚洲国产视频a| 97se亚洲国产综合自在线| 综合操久久久| 中文字幕二三区不卡| 久久av资源网| 欧美精品欧美精品系列c| 日韩一区国产二区欧美三区| 亚洲一区二区三区在线| 99r国产精品| 欧美性猛交xxxx乱大交退制版| 国产精品美女久久久久久久久久久| 久久国产麻豆精品| 免费看成人片| 精品国产一区二区三区久久影院 | 久久久久久久久久久久久9999| 6080午夜不卡| 午夜精品久久久久久久久久| 91手机在线观看| 欧美日韩第一区日日骚| 亚洲精品乱码久久久久久久久| 成人精品视频一区| 91搞黄在线观看| 亚洲女爱视频在线| 91首页免费视频| 欧美精品久久天天躁| 亚洲大片精品永久免费| 国产精品一级久久久| 欧美一区二区三区思思人| 午夜久久福利影院| 久久精品国产一区二区三区不卡| 欧美第一区第二区| 久久精品国产在热久久| 日产精品高清视频免费| 国产午夜精品久久久久久免费视| 国产精品亚洲а∨天堂免在线| 一区二区在线高清视频| ...av二区三区久久精品| 99视频一区二区三区| 欧美日韩国产成人在线免费| 亚洲高清免费在线| 久久另类ts人妖一区二区| 337p日本欧洲亚洲大胆色噜噜| 久久99国产精品久久99 | 日韩三级在线观看| 久久精品免费看| 亚洲一区三区| 有码一区二区三区| 国产综合18久久久久久| 久久综合一区二区| 国产a级毛片一区| 欧美日韩国产123区| 日日欢夜夜爽一区| 天天久久人人| 亚洲精品国产精华液| 国产在线视频欧美一区二区三区| 久久久三级国产网站| 成人一区在线看| 5858s免费视频成人| 久久精品久久99精品久久| 中文字幕欧美日韩一区二区| 亚洲一区二区成人在线观看| 久久艳妇乳肉豪妇荡乳av| 中文字幕不卡一区| 99爱精品视频| 久久精品一区二区| 91麻豆免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 成人午夜视频免费看| 日韩一区二区视频| 国产成a人无v码亚洲福利| 7777精品伊人久久久大香线蕉完整版| 免费av成人在线| 欧亚洲嫩模精品一区三区| 日韩电影一区二区三区| 一本大道av伊人久久综合| 午夜精品一区二区三区电影天堂 | 亚洲人成77777| 亚洲a一区二区| 一本色道久久综合亚洲二区三区| 亚洲国产成人porn| 亚洲一区精彩视频| 日韩av网站在线观看| 色域天天综合网| 久久精品99国产精品| 欧美少妇bbb| 国产一区二区三区久久悠悠色av| 欧美群妇大交群的观看方式| 国产在线播放一区| 日韩一区二区免费在线电影| 国产91在线观看| www久久久久| 成人一区二区三区四区| 中文字幕精品—区二区四季| 狠狠色综合一区二区| 亚洲靠逼com| 五码日韩精品一区二区三区视频| 亚洲电影第三页| 91精彩视频在线观看| 精品午夜久久福利影院| 777午夜精品视频在线播放| 成人综合日日夜夜| 久久精品人人做人人综合 | 99精品久久免费看蜜臀剧情介绍| 久久久国际精品| 国产欧美日韩一区二区三区| 亚洲免费伊人电影| 一区二区视频国产| 韩国欧美国产1区| 日韩精品中文字幕一区| 91年精品国产| 亚洲免费观看视频| 中文精品一区二区三区| 精品一区二区三区久久久| 日韩写真欧美这视频| 91麻豆成人久久精品二区三区| 中文字幕在线播放不卡一区| 日韩电影免费观看高清完整| 日本欧美韩国一区三区| 91麻豆精品国产91久久久更新时间| av电影天堂一区二区在线| 国产精品电影一区二区| 亚洲国产精品www| 精品制服美女丁香| 欧美精品一区二区三| 久久久久免费网| 免费精品视频最新在线| 欧美一级电影网站| 国产日韩欧美一区二区三区四区| 亚洲一区二区三区精品在线| 欧美日韩中文字幕一区| 99久久精品99国产精品| 亚洲免费在线看| 欧美性感一区二区三区| av网站免费线看精品| 亚洲女人的天堂| 欧美亚洲一区二区在线| 99久久免费国产| 一区二区在线观看免费| 欧美无人高清视频在线观看| 92国产精品观看| 亚洲一区中文在线| 欧美精品久久一区| 国产私拍一区| 免费欧美在线视频| 久久久亚洲精品石原莉奈| 日韩欧美一区二区三区四区 | 亚洲国产精品天堂| 91精品久久久久久久99蜜桃| 国产欧美丝袜| 青青草国产成人99久久| 欧美成人精品二区三区99精品| 美国av一区二区三区| 国内不卡的二区三区中文字幕| 国产人伦精品一区二区| 伊人久久大香线蕉午夜av| 成人av中文字幕| 亚洲国产精品久久久久婷婷884| 日韩午夜在线播放| 免费观看国产成人| 国产九色精品成人porny| 一区在线播放视频| 欧美群妇大交群中文字幕| 国产一区二区三区无遮挡| 麻豆精品一区二区av白丝在线| 国产三级精品三级| 91久久精品日日躁夜夜躁欧美| 91色porny| 热久久免费视频| 中文字幕乱码日本亚洲一区二区| 色狠狠色噜噜噜综合网| y111111国产精品久久婷婷| 蜜桃av一区二区三区电影| 国产精品全国免费观看高清 | 亚洲国产精品久久不卡毛片| 日韩精品一区二区三区视频播放| 日韩欧美精品在线不卡 | 蜜臀久久99精品久久久画质超高清| 欧美国产亚洲另类动漫| 欧美日韩成人一区| 欧美亚洲免费高清在线观看| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区精品久久av|