老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么使用Keras實現簡單線性回歸模型操作?-創新互聯

不懂怎么使用Keras實現簡單線性回歸模型操作??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、微信小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了建陽免費建站歡迎大家使用!

神經網絡可以用來模擬回歸問題 (regression),實質上是單輸入單輸出神經網絡模型,例如給下面一組數據,用一條線來對數據進行擬合,并可以預測新輸入 x 的輸出值。

一、詳細解讀

我們通過這個簡單的例子來熟悉Keras構建神經網絡的步驟:

1.導入模塊并生成數據

首先導入本例子需要的模塊,numpy、Matplotlib、和keras.models、keras.layers模塊。Sequential是多個網絡層的線性堆疊,可以通過向Sequential模型傳遞一個layer的list來構造該模型,也可以通過.add()方法一個個的將layer加入模型中。layers.Dense 意思是這個神經層是全連接層。

2.建立模型

然后用 Sequential 建立 model,再用 model.add 添加神經層,添加的是 Dense 全連接神經層。參數有兩個,(注意此處Keras 2.0.2版本中有變更)一個是輸入數據的維度,另一個units代表神經元數,即輸出單元數。如果需要添加下一個神經層的時候,不用再定義輸入的緯度,因為它默認就把前一層的輸出作為當前層的輸入。在這個簡單的例子里,只需要一層就夠了。

3.激活模型

model.compile來激活模型,參數中,誤差函數用的是 mse均方誤差;優化器用的是 sgd 隨機梯度下降法。

4.訓練模型

訓練的時候用 model.train_on_batch 一批一批的訓練 X_train, Y_train。默認的返回值是 cost,每100步輸出一下結果。

5.驗證模型

用到的函數是 model.evaluate,輸入測試集的x和y,輸出 cost,weights 和 biases。其中 weights 和 biases 是取在模型的第一層 model.layers[0] 學習到的參數。從學習到的結果你可以看到, weights 比較接近0.5,bias 接近 2。

Weights= [[ 0.49136472]]

biases= [ 2.00405312]

6.可視化學習結果

最后可以畫出預測結果,與測試集的值進行對比。

二、完整代碼

import numpy as np
np.random.seed(1337) 
from keras.models import Sequential
from keras.layers import Dense
import matplotlib.pyplot as plt
 
# 生成數據
X = np.linspace(-1, 1, 200) #在返回(-1, 1)范圍內的等差序列
np.random.shuffle(X) # 打亂順序
Y = 0.5 * X + 2 + np.random.normal(0, 0.05, (200, )) #生成Y并添加噪聲
# plot
plt.scatter(X, Y)
plt.show()
 
X_train, Y_train = X[:160], Y[:160]  # 前160組數據為訓練數據集
X_test, Y_test = X[160:], Y[160:]  #后40組數據為測試數據集
 
# 構建神經網絡模型
model = Sequential()
model.add(Dense(input_dim=1, units=1))
 
# 選定loss函數和優化器
model.compile(loss='mse', optimizer='sgd')
 
# 訓練過程
print('Training -----------')
for step in range(501):
 cost = model.train_on_batch(X_train, Y_train)
 if step % 50 == 0:
  print("After %d trainings, the cost: %f" % (step, cost))
 
# 測試過程
print('\nTesting ------------')
cost = model.evaluate(X_test, Y_test, batch_size=40)
print('test cost:', cost)
W, b = model.layers[0].get_weights()
print('Weights=', W, '\nbiases=', b)
 
# 將訓練結果繪出
Y_pred = model.predict(X_test)
plt.scatter(X_test, Y_test)
plt.plot(X_test, Y_pred)
plt.show()

網站名稱:怎么使用Keras實現簡單線性回歸模型操作?-創新互聯
網頁路徑:http://www.xueling.net.cn/article/dehicd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲AV国产精品无码A片 | 无码精品A∨在线观看十八禁 | 成人午夜精品久久久久久久蜜臀 | 九九爱国产| 在线成人看片 | 国产太嫩了在线观看 | 狠狠噜狠狠狠狠丁香五月 | 色鬼7777久久 | av第一福利网站 | 精品视频一区在线 | 欧美性猛交xxxx乱大交少妇 | 亚洲欧美日韩精品专区 | 蜜桃av色| 国产欧美久久精品 | 一区二区三区不人妻无码 | 97久久精品人人澡人人爽缅北 | 公天天吃我奶躁我的比视频 | 亚洲精品国产自在现线看 | 最近2019免费中文字幕8 | 亚??合在线一区二区 | 久久久一牛精品99久久精品66 | 日日操夜夜透 | 亚洲VA在线∨A天堂VA欧美VA | 男女啪啪做爰高潮全过程短片 | 国产在线亚州精品内射 | 一区二区三区四区国产精品视频 | 在线21国产传媒精品A片 | 国产一区二区美女 | 欧美人与禽猛交乱配视频 | 日批毛片 | 91超碰在线免费 | 免费观看日韩毛片 | 国产精品一级毛片av | 欧美性猛交ⅹxxx乱大交3 | 狠狠操成人 | WWW激情内射在线看 亚洲人成网7777777国产 | 国产精品99久久久久久一二区 | 成人涩涩| 久久久久国产一区二区三区 | 天地资源在线观看高清 | 亚洲国产精品一区二区三区 |