最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行回歸運(yùn)算

 更新時(shí)間:2022年05月04日 11:48:44   作者:Bubbliiiing  
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行回歸運(yùn)算,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

學(xué)習(xí)前言

看了好多Github,用于保存模型的庫都是Keras,我覺得還是好好學(xué)習(xí)一下的好

什么是Keras

Keras是一個(gè)由Python編寫的開源人工神經(jīng)網(wǎng)絡(luò)庫,可以作Tensorflow、Microsoft-CNTK和Theano的高階應(yīng)用程序接口,進(jìn)行深度學(xué)習(xí)模型的設(shè)計(jì)、調(diào)試、評估、應(yīng)用和可視化。

Keras相當(dāng)于比Tensorflow和Theano更高一層的庫,其可以以Tensorflow或者Theano為底層框架,以更加簡潔、高效的方式添加代碼。

在2018年Tensorflow 2.0.0公開后,Keras被正式確立為Tensorflow高階API。

Keras中基礎(chǔ)的重要函數(shù)

1、Sequential

Sequential又稱為序貫?zāi)P汀?/p>

序貫?zāi)P蜑樽詈唵蔚木€性、從頭到尾的結(jié)構(gòu)順序,不分叉,是多個(gè)網(wǎng)絡(luò)層的線性堆疊。

在利用Keras進(jìn)行模型構(gòu)建前,只需要用如下函數(shù)建立模型就夠了。

model = Sequential()

此時(shí)便已經(jīng)建立了一個(gè)按次序的模型,之后在往模型中添加層的時(shí)候,就是按照次序添加的。

2、Dense

Dense用于往Sequential中添加全連接層。全連接層示意圖如下。(圖片源自百度百科)

在這里插入圖片描述

具體而言,簡單的BP神經(jīng)網(wǎng)絡(luò)中,輸入層到隱含層中間的權(quán)值連接,其實(shí)與全連接層的意義相同。
在Keras中,如果需要往model中添加全連接層,可使用如下函數(shù)。

model.add(Dense(output_dim = 1,input_dim = 1))

此時(shí)表示輸入維度為1,輸出維度也為1。

3、model.compile

model.compile在Keras中的作用主要用于定義loss函數(shù)和優(yōu)化器。

其調(diào)用方式如下:

model.compile(loss='mse', optimizer='sgd', metrics=['accuracy'])

其中l(wèi)oss用于定義計(jì)算損失的損失函數(shù),其可以選擇的內(nèi)容如下:
1、mse:均方根誤差,常用于回歸預(yù)測。

2、categorical_crossentropy:亦稱作多類的對數(shù)損失,注意使用該目標(biāo)函數(shù)時(shí),需要將標(biāo)簽轉(zhuǎn)化為形如(nb_samples, nb_classes)的二值序列,常用于分類。

3、sparse_categorical_crossentrop:如上,但接受稀疏標(biāo)簽。

optimizer用于定義優(yōu)化器,可以使用默認(rèn)的,也可以從keras.optimizers導(dǎo)出。

其可以選擇的內(nèi)容可以參照Keras中文文檔。上文中選擇的是隨機(jī)梯度下降法sgd。

metrics=[‘accuracy’]常用于分類運(yùn)算中,本例子中不適用,accuracy代表計(jì)算分類精確度。

全部代碼

該例子為一元線性回歸例子。

import numpy as np
from keras.models import Sequential
from keras.layers import Dense  ## 全連接層
import matplotlib.pyplot as plt 
# 生成測試數(shù)據(jù)
X = np.linspace(-1,1,200)
np.random.shuffle(X)
Y = 0.5*X + 2 + np.random.normal(0,0.05,(200,))
# 劃分訓(xùn)練集和測試集
X_train,Y_train = X[:160],Y[:160]
X_test,Y_test = X[160:],Y[160:]
# start
model = Sequential()
model.add(Dense(output_dim = 1,input_dim = 1))
# compile
model.compile(loss = 'mse',optimizer = 'sgd')
# 訓(xùn)練
print("\ntraining")
for step in range(2001):
    cost = model.train_on_batch(X_train,Y_train)
    if step%100 == 0:
        print("tarin_cost:",cost)
# 測試
print("\nTest")
cost = model.evaluate(X_test,Y_test,batch_size=40)
W,b = model.layers[0].get_weights()
print("Weights",W,"biaxes",b)
# 預(yù)測結(jié)果
Y = model.predict(X_test)
plt.scatter(X_test,Y_test)
plt.plot(X_test,Y)
plt.show()

實(shí)現(xiàn)結(jié)果為:

tarin_cost: 4.506874
tarin_cost: 0.21098542
tarin_cost: 0.041809298
tarin_cost: 0.013134768
tarin_cost: 0.0055761375
tarin_cost: 0.0035068158
tarin_cost: 0.0029388934
tarin_cost: 0.002783
tarin_cost: 0.0027402083
tarin_cost: 0.002728462
tarin_cost: 0.0027252387
tarin_cost: 0.0027243525
tarin_cost: 0.0027241106
tarin_cost: 0.0027240426
tarin_cost: 0.002724025
tarin_cost: 0.0027240203
tarin_cost: 0.0027240184
tarin_cost: 0.0027240182
tarin_cost: 0.0027240175
tarin_cost: 0.0027240175
tarin_cost: 0.0027240175
Test
40/40 [==============================] - 0s 874us/step
Weights [[0.5041559]] biaxes [1.9961643]

在這里插入圖片描述

以上就是python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行回歸運(yùn)算的詳細(xì)內(nèi)容,更多關(guān)于python神經(jīng)網(wǎng)絡(luò)Keras回歸運(yùn)算的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中淺復(fù)制copy與深復(fù)制deepcopy

    python中淺復(fù)制copy與深復(fù)制deepcopy

    本文主要介紹了python中淺復(fù)制copy與深復(fù)制deepcopy,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 教你使用Python連接oracle

    教你使用Python連接oracle

    今天教各位小伙伴怎么用Python連接oracle,文中附帶非常詳細(xì)的圖文示例,對正在學(xué)習(xí)的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • python調(diào)用并鏈接MATLAB腳本詳解

    python調(diào)用并鏈接MATLAB腳本詳解

    這篇文章主要介紹了python調(diào)用并鏈接MATLAB腳本詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python爬蟲的一個(gè)常見簡單js反爬詳解

    python爬蟲的一個(gè)常見簡單js反爬詳解

    這篇文章主要介紹了python爬蟲的一個(gè)常見簡單js反爬詳解我們在寫爬蟲是遇到最多的應(yīng)該就是js反爬了,今天分享一個(gè)比較常見的js反爬,我把js反爬分為參數(shù)由js加密生成和js生成cookie等來操作瀏覽器這兩部分,需要的朋友可以參考下
    2019-07-07
  • Python實(shí)現(xiàn)8種常用抽樣方法

    Python實(shí)現(xiàn)8種常用抽樣方法

    抽樣是統(tǒng)計(jì)學(xué)、機(jī)器學(xué)習(xí)中非常重要,本文就用Python實(shí)現(xiàn)抽樣方法,主要介紹了八種方法,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python字典常見操作實(shí)例小結(jié)【定義、添加、刪除、遍歷】

    Python字典常見操作實(shí)例小結(jié)【定義、添加、刪除、遍歷】

    這篇文章主要介紹了Python字典常見操作,結(jié)合實(shí)例形式總結(jié)分析了Python字典的定義、添加、刪除、遍歷等常見使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Python中實(shí)現(xiàn)對Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換

    Python中實(shí)現(xiàn)對Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換

    這篇文章主要介紹了Python中實(shí)現(xiàn)對Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換,例子則主要針對Ubuntu等類UNIX系統(tǒng),需要的朋友可以參考下
    2015-04-04
  • Python HTML解析器BeautifulSoup用法實(shí)例詳解【爬蟲解析器】

    Python HTML解析器BeautifulSoup用法實(shí)例詳解【爬蟲解析器】

    這篇文章主要介紹了Python HTML解析器BeautifulSoup用法,結(jié)合實(shí)例形式詳細(xì)分析了第三方庫BeautifulSoup實(shí)現(xiàn)的爬蟲解析器功能具體操作技巧,需要的朋友可以參考下
    2019-04-04
  • Python3.5面向?qū)ο缶幊虉D文與實(shí)例詳解

    Python3.5面向?qū)ο缶幊虉D文與實(shí)例詳解

    這篇文章主要介紹了Python3.5面向?qū)ο缶幊?結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python面向?qū)ο缶幊滔嚓P(guān)的概念、類定義、實(shí)例化、實(shí)例變量、類變量、析構(gòu)函數(shù)等相關(guān)原理及使用技巧,需要的朋友可以參考下
    2019-04-04
  • python圖形用戶界面tkinter之標(biāo)簽Label的使用說明

    python圖形用戶界面tkinter之標(biāo)簽Label的使用說明

    這篇文章主要介紹了python圖形用戶界面tkinter之標(biāo)簽Label的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

定陶县| 舟曲县| 行唐县| 永年县| 潍坊市| 阿图什市| 碌曲县| 涟水县| 黑山县| 利辛县| 常熟市| 长治县| 调兵山市| 集安市| 迭部县| 昭平县| 鹤山市| 宜兴市| 哈巴河县| 大荔县| 沈丘县| 紫金县| 宁晋县| 保亭| 宣威市| 当雄县| 南陵县| 永清县| 湘潭市| 股票| 汉寿县| 库尔勒市| 云霄县| 商南县| 宜黄县| 阳曲县| 望江县| 蓝田县| 奉化市| 博乐市| 寿阳县|