成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于波士頓住房數據集訓練簡單的MLP回歸模型

人工智能 深度學習
多層感知機(MLP)有著非常悠久的歷史,多層感知機(MLP)是深度神經網絡(DNN)的基礎算法,每個MLP模型由一個輸入層、幾個隱藏層和一個輸出層組成.

[[422501]]

多層感知機(MLP)有著非常悠久的歷史,多層感知機(MLP)是深度神經網絡(DNN)的基礎算法

MLP基礎知識

  • 目的:創建用于簡單回歸/分類任務的常規神經網絡(即多層感知器)和Keras

MLP結構

  • 每個MLP模型由一個輸入層、幾個隱藏層和一個輸出層組成
  • 每層神經元的數目不受限制

具有一個隱藏層的MLP

- 輸入神經元數:3 - 隱藏神經元數:4 - 輸出神經元數:2

回歸任務的MLP

  • 當目標(「y」)連續時
  • 對于損失函數和評估指標,通常使用均方誤差(MSE)
  1. from tensorflow.keras.datasets import boston_housing 
  2. (X_train, y_train), (X_test, y_test) = boston_housing.load_data() 

數據集描述

  • 波士頓住房數據集共有506個數據實例(404個培訓和102個測試)
  • 13個屬性(特征)預測“某一地點房屋的中值”
  • 文件編號:https://keras.io/datasets/

1.創建模型

  • Keras模型對象可以用Sequential類創建
  • 一開始,模型本身是空的。它是通過「添加」附加層和編譯來完成的
  • 文檔:https://keras.io/models/sequential/
  1. from tensorflow.keras.models import Sequential 
  2.  
  3. model = Sequential() 

1-1.添加層

  • Keras層可以「添加」到模型中
  • 添加層就像一個接一個地堆疊樂高積木
  • 文檔:https://keras.io/layers/core/
  1. from tensorflow.keras.layers import Activation, Dense 
  2. # Keras model with two hidden layer with 10 neurons each  
  3. model.add(Dense(10, input_shape = (13,)))    # Input layer => input_shape should be explicitly designated 
  4. model.add(Activation('sigmoid')) 
  5. model.add(Dense(10))                         # Hidden layer => only output dimension should be designated 
  6. model.add(Activation('sigmoid')) 
  7. model.add(Dense(10))                         # Hidden layer => only output dimension should be designated 
  8. model.add(Activation('sigmoid')) 
  9. model.add(Dense(1))                          # Output layer => output dimension = 1 since it is regression problem 
  10. # This is equivalent to the above code block 
  11. model.add(Dense(10, input_shape = (13,), activation = 'sigmoid')) 
  12. model.add(Dense(10, activation = 'sigmoid')) 
  13. model.add(Dense(10, activation = 'sigmoid')) 
  14. model.add(Dense(1)) 

1-2.模型編譯

  • Keras模型應在培訓前“編譯”
  • 應指定損失類型(函數)和優化器
  • 文檔(優化器):https://keras.io/optimizers/
  • 文檔(損失):https://keras.io/losses/
  1. from tensorflow.keras import optimizers 
  2.  
  3. sgd = optimizers.SGD(lr = 0.01)    # stochastic gradient descent optimizer 
  4.  
  5. model.compile(optimizer = sgd, loss = 'mean_squared_error', metrics = ['mse'])    # for regression problems, mean squared error (MSE) is often employed 

模型摘要

  1. model.summary() 
  1. odel: "sequential" 
  2. _________________________________________________________________ 
  3. Layer (type)                 Output Shape              Param #    
  4. ================================================================= 
  5. dense (Dense)                (None, 10)                140        
  6. _________________________________________________________________ 
  7. activation (Activation)      (None, 10)                0          
  8. _________________________________________________________________ 
  9. dense_1 (Dense)              (None, 10)                110        
  10. _________________________________________________________________ 
  11. activation_1 (Activation)    (None, 10)                0          
  12. _________________________________________________________________ 
  13. dense_2 (Dense)              (None, 10)                110        
  14. _________________________________________________________________ 
  15. activation_2 (Activation)    (None, 10)                0          
  16. _________________________________________________________________ 
  17. dense_3 (Dense)              (None, 1)                 11         
  18. _________________________________________________________________ 
  19. dense_4 (Dense)              (None, 10)                20         
  20. _________________________________________________________________ 
  21. dense_5 (Dense)              (None, 10)                110        
  22. _________________________________________________________________ 
  23. dense_6 (Dense)              (None, 10)                110        
  24. _________________________________________________________________ 
  25. dense_7 (Dense)              (None, 1)                 11         
  26. ================================================================= 
  27. Total params: 622 
  28. Trainable params: 622 
  29. Non-trainable params: 0 
  30. _________________________________________________________________ 

2.培訓

  • 使用提供的訓練數據訓練模型
  1. model.fit(X_train, y_train, batch_size = 50, epochs = 100, verbose = 1) 

3.評估

  • Keras模型可以用evaluate()函數計算
  • 評估結果包含在列表中
  • 文檔:https://keras.io/metrics/
  1. results = model.evaluate(X_test, y_test) 
  1. print(model.metrics_names)     # list of metric names the model is employing 
  2. print(results)                 # actual figure of metrics computed 

  1. print('loss: ', results[0]) 
  2. print('mse: ', results[1]) 

 

責任編輯:姜華 來源: Python之王
相關推薦

2024-05-23 12:57:59

2023-10-27 10:15:36

機器狗

2013-04-19 10:17:57

波士頓馬拉松爆炸的大數據大數據全球技術峰會

2013-05-09 10:31:10

2013-05-07 10:46:01

2018-08-17 06:01:46

工業物聯網IIoT物聯網

2013-04-18 17:44:14

2013-05-08 09:33:47

2021-11-04 10:16:51

機器狗人工智能波士頓

2020-08-20 10:37:23

疫情智慧城市休斯頓

2024-09-14 13:50:00

AI訓練

2022-01-11 09:47:10

波士頓機器狗人工智能

2011-10-25 10:41:25

攻擊

2020-06-28 14:22:26

人臉識別人工智能數據

2024-03-01 09:00:00

大型語言模型數據集LLM

2012-06-27 13:13:25

HTML5

2019-04-09 16:37:35

PTC工作員工

2023-02-16 08:00:00

數據流客戶端開發數據集

2022-03-28 09:00:00

SQL數據庫機器學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三级在线观看 | 色婷婷亚洲国产女人的天堂 | 97精品久久 | 久久人人国产 | 亚洲免费视频网站 | 久久久综合| 老司机精品福利视频 | 亚洲精品一区二区三区蜜桃久 | 色av一区| 日韩av一区二区在线观看 | 一道本不卡视频 | 夜夜摸天天操 | 国产成人精品亚洲日本在线观看 | 久久久精品一区二区三区四季av | 欧美一级视频在线观看 | 久久久久久久电影 | 国产欧美一区二区三区在线看 | 男女视频在线看 | 国产999精品久久久久久 | 激情在线视频网站 | 日韩资源| 免费一级片 | 国产一级在线 | 狠狠插狠狠操 | 99精品久久久国产一区二区三 | 自拍偷拍亚洲视频 | 亚洲一区在线日韩在线深爱 | 嫩草伊人| 婷婷五月色综合香五月 | 九九综合 | 色欧美片视频在线观看 | 麻豆av片| 国产特级毛片aaaaaa | 天天看天天爽 | 日韩一区二区三区精品 | 国产精品一区一区 | 亚洲高清视频一区二区 | 亚洲第一黄色网 | 国产成人av免费看 | 欧美在线天堂 | 偷拍亚洲色图 |