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

python神經(jīng)網(wǎng)絡學習使用Keras進行回歸運算

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

學習前言

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

什么是Keras

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

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

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

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

1、Sequential

Sequential又稱為序貫模型。

序貫模型為最簡單的線性、從頭到尾的結(jié)構順序,不分叉,是多個網(wǎng)絡層的線性堆疊。

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

model = Sequential()

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

2、Dense

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

在這里插入圖片描述

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

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

此時表示輸入維度為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用于定義計算損失的損失函數(shù),其可以選擇的內(nèi)容如下:
1、mse:均方根誤差,常用于回歸預測。

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

3、sparse_categorical_crossentrop:如上,但接受稀疏標簽。

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

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

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

全部代碼

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

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_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')
# 訓練
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)
# 預測結(jié)果
Y = model.predict(X_test)
plt.scatter(X_test,Y_test)
plt.plot(X_test,Y)
plt.show()

實現(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)絡學習使用Keras進行回歸運算的詳細內(nèi)容,更多關于python神經(jīng)網(wǎng)絡Keras回歸運算的資料請關注腳本之家其它相關文章!

相關文章

  • python中淺復制copy與深復制deepcopy

    python中淺復制copy與深復制deepcopy

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

    教你使用Python連接oracle

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

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

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

    python爬蟲的一個常見簡單js反爬詳解

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

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

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

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

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

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

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

    Python HTML解析器BeautifulSoup用法實例詳解【爬蟲解析器】

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

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

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

    python圖形用戶界面tkinter之標簽Label的使用說明

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

最新評論

承德县| 金阳县| 涿鹿县| 云和县| 商水县| 内乡县| 安图县| 青海省| 阿克苏市| 临城县| 盈江县| 若尔盖县| 永城市| 北川| 修武县| 叶城县| 通江县| 二连浩特市| 镇宁| 丰城市| 龙里县| 通州区| 漯河市| 来宾市| 吉木萨尔县| 五常市| 南汇区| 阳泉市| 淳安县| 铜鼓县| 德清县| 开化县| 河东区| 灵武市| 连山| 清河县| 宜川县| 宜良县| 陆河县| 东辽县| 新源县|