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]
參考資料
相關推薦
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) /