1. 程式人生 > >keras的基本用法(一)——迴歸模型

keras的基本用法(一)——迴歸模型

文章作者:Tyan
部落格:noahsnail.com  |  CSDN  |  簡書

本文主要介紹Keras的一些基本用法。

  • Demo
import numpy as np
import matplotlib.pyplot as plt
from keras.models import Sequential
from keras.layers import Dense

# 建立資料
X = np.linspace(-1, 1, 200)
# 資料隨機化
np.random.shuffle(X)
# 建立資料及引數, 並加入噪聲
Y = 0.5 * X + 2 + np.random.normal(0
, 0.05, (200,)) # 繪製資料 plt.scatter(X, Y) plt.show() # 分為訓練資料和測試資料 X_train, Y_train = X[:160], Y[:160] X_test, Y_test = X[160:], Y[160:] # 使用keras建立神經網路 # Sequential是指一層層堆疊的神經網路 # Dense是指全連線層 # 定義model model = Sequential() # 定義第一層, 由於是迴歸模型, 因此只有一層 model.add(Dense(units = 1, input_dim = 1)) # 選擇損失函式和優化方法 model.compile(loss = 'mse'
, optimizer = 'sgd') print '----Training----' # 訓練過程 for step in range(501): # 進行訓練, 返回損失(代價)函式 cost = model.train_on_batch(X_train, Y_train) if step % 100 == 0: print 'loss: ', cost print '----Testing----' # 訓練結束進行測試 cost = model.evaluate(X_test, Y_test, batch_size = 40) print 'test loss: '
, cost # 獲取引數 W, b = model.layers[0].get_weights() print 'Weights: ',W print 'Biases: ', b
  • 結果
----Training----
loss:  3.97799
loss:  0.100697
loss:  0.0118289
loss:  0.00448105
loss:  0.00278243
loss:  0.00232763
----Testing----
40/40 [==============================] - 0s
test loss:  0.00307717337273
Weights:  [[ 0.47406867]]
Biases:  [ 1.99442744]

image

參考資料

相關推薦

keras基本用法()——迴歸模型

文章作者:Tyan 部落格:noahsnail.com  |  CSDN  |  簡書 本文主要介紹Keras的一些基本用法。 Demo import numpy as np import

XUtils3框架的基本用法()

art put ref undle ret oncreate title 斷點續傳 lis 本文為作者原創,轉載請指明出處: http://blog.csdn.net/a1002450926/article/details/50341173 今天給大

Vuex的基本用法()

這不 mut ons 相關 好的 keyword compute 使用 掌握 對於剛入門的小白來說,直接看官方的api是晦澀難懂的。要是去github找一些相關的例子,配合著官方api食用會有很好的效果,再就是多加練習了。 Vuex是前端框架Vue的狀態管理

SparkSQL基本用法

get() nal glob implicit pack news ger set employee 參考:http://spark.apache.org/docs/latest/sql-programming-guide.html 1)使用maven構建Scala工程。

matplotlib的基本用法()——figure的使用

轉自:https://blog.csdn.net/Quincuntial/article/details/70879516 本文主要是關於matplotlib的一些基本用法。      Demo 1 import matplotlib.pypl

[ Keras ] ——基本使用:(4) 模型記錄點實時儲存方法

for epo in range(1,101): # 迭代次數為100次 print('epochs:', epo) model1.fit(X_train, y_train, batch_size=batch_size, epochs=1, valida

keras-基本用法

keras系列︱Sequential與Model模型、keras基本結構功能(一) https://cloud.tencent.com/developer/article/1010815 keras系列︱Application中五款已訓練模型、VGG16框架(Sequential式、Mo

selenium webdriver (python)的基本用法

前言 對於大多軟體測試人員來講缺乏程式設計經驗(指專案開發經驗,大學的 C 語言算很基礎 的程式設計知識)一直是難以逾越的鴻溝,並不是說測試比開發人員智商低,是國內的大多測試 崗位是功能測試為主,在工作時間中,我們很難深入的接觸和使用程式設計技術; 筆者認為自動化

RecyclerView基本用法

為什麼要使用RecyclerView控制元件替換ListView和GridView呢?整體來看,RecyclerView提供了插拔式的體驗,它具有高度的解耦,異常的靈活性和更高的效率,通過設定它不同的ItemAnimator、LayoutManager、ItemDecorat

Arduboy基本用法()

Arduboy基本用法(一) 一、第一個Arduboy程式 在arduino中新建專案 示例程式碼 #include<Arduboy.h> Arduboy arduboy; void setup() { arduboy.begin(); arduboy.clear(); a

Keras上實現Softmax迴歸模型

一、分類神經網路構建過程 本例程是在MNIST資料集,構建一個簡單分類神經網路,實現對0-9這10個數字的分類。 1.資料預處理 Keras 自身包含 MNIST 這個資料集,再分成訓練集和測試集。x 是一張張圖片,y 是每張圖片對應的標籤,即它是哪個數字。輸入的 x 變成

tensorflow的基本用法()

一.sessoion session會話: 指定到某個神經網路 #encoding:utf-8 import tensorflow as tf import numpy as np ##定義一

Vue.js之Prop基本用法()

①元件例項的作用域: 是孤立的,簡單的來說,元件和元件之間,即使有同名屬性,值也不共享。 <div id="app"> <add></add> <del></del> &

[ Keras ] ——基本使用:(2) fine-tune+凍結層+抽取模型層輸出

一、凍結層 (即固定某層引數在訓練的時候不變) 1.1方法: x = Dense(100,activation='relu',name='dense_100',trainable=False)(inputs) 或者 model.trainable = False

一站式學習Wireshark():Wireshark基本用法

11g 實現 alt href ascii 根據 無線網絡 完成 analyze 按照國際慣例,從最基本的說起。 抓取報文: 下載和安裝好Wireshark之後,啟動Wireshark並且在接口列表中選擇接口名,然後開始在此接口上抓包。例如,如果想要在無線網絡上抓取流量

TensorFlow學習筆記()-- Softmax迴歸模型識別MNIST

最近學習Tensorflow,特此筆記,學習資料為21個專案玩轉深度學習 基於TensorFlow的實踐詳解 Softmax迴歸是一個線性的多分類模型,它是從Logistic迴歸模型轉化而來的,不同的是Logistic迴歸模型是一個二分類模型,而Softmax迴歸模型是一個多分類模型

機器學習筆記()線性迴歸模型

一、線性迴歸模型 (一)引入—梯度下降演算法 1. 線性假設: 2. 方差代價函式:   3. 梯度下降:   4. : learning rate (用來控制我們在梯度下降時邁出多大的步子,值較大,梯度下降就很迅速) 值過大易造成無法收斂到minimum(每一步邁更大)

jQuery -- 光陰似箭():初見 jQuery -- 基本用法,語法,選擇器

jQuery -- 知識點回顧篇(一):初見jQuery -- 基本用法,語法,選擇器 1. 使用方法   jQuery 庫位於一個 JavaScript 檔案中,其中包含了所有的 jQuery 函式。   網頁需要使用到 jQuery 時,需要先在網頁中引入 jQuery 的 js檔案。

ML筆記 - 迴歸模型診斷之違背基本假設

在迴歸模型中,常見違背基本假設的情況有異方差、自相關和異常值。 異方差 迴歸模型中的異方差是指隨機誤差項的方差不是一個常數,而是隨著自變數的取值變化而變化。 由於不滿足迴歸分析中的同方差的前提假設,異方差將可能帶來以下問題: 對使用最小二乘法求解引數時,引數估計值

記錄我的Python學習之旅()關於turtle庫的基本用法

關於庫函式的匯入方法:①import <> ②import <> as <> ③ from tutle import <>   1、turtle.setup(width,height,startx,starty)  /