keras的模型學(xué)習(xí)筆記—— 序貫(Sequential)模型

做一個深度學(xué)習(xí)的項目取逾,開始必須要搭建一個模型耗绿,我們通過代碼逐步了解keras的模型的搭建

深度學(xué)習(xí)模型

定義模型

序貫?zāi)P褪嵌鄠€網(wǎng)絡(luò)層的線性堆疊,也就是“一條路走到黑”砾隅。

  1. 可以通過向Sequential模型傳遞一個layer的list來構(gòu)造該模型
  2. 也可以通過.add()方法一個個的將layer加入模型中

模型需要知道輸入數(shù)據(jù)的shape误阻,因此,Sequential的第一層需要接受一個關(guān)于輸入數(shù)據(jù)shape的參數(shù).

  1. 傳遞一個input_shape的關(guān)鍵字參數(shù)給第一層
  2. 有些2D層晴埂,如Dense究反,支持通過指定其輸入維度input_dim來隱含的指定輸入數(shù)據(jù)shape。
  3. 如果你需要為輸入指定一個固定大小的batch_size(常用于stateful RNN網(wǎng)絡(luò))儒洛,可以傳遞batch_size參數(shù)到一個層中精耐,例如你想指定輸入張量的batch大小是32,數(shù)據(jù)shape是(6琅锻,8)卦停,則你需要傳遞batch_size=32和input_shape=(6,8)

編譯

在訓(xùn)練模型之前,我們需要通過compile來對學(xué)習(xí)過程進行配置恼蓬。compile接收三個參數(shù):
  1. 優(yōu)化器optimizer:該參數(shù)可指定為已預(yù)定義的優(yōu)化器名惊完,如rmsprop、adagrad处硬,或一個Optimizer類的對象小槐,詳情見optimizers
  2. 損失函數(shù)loss:該參數(shù)為模型試圖最小化的目標(biāo)函數(shù),它可為預(yù)定義的損失函數(shù)名荷辕,如categorical_crossentropy凿跳、mse件豌,也可以為一個損失函數(shù)。詳情見losses
  3. 指標(biāo)列表metrics:對分類問題控嗜,我們一般將該列表設(shè)置為metrics=['accuracy']茧彤。指標(biāo)可以是一個預(yù)定義指標(biāo)的名字,也可以是一個用戶定制的函數(shù).指標(biāo)函數(shù)應(yīng)該返回單個張量,或一個完成metric_name - > metric_value映射的字典.
# For a multi-class classification problem
model.compile(optimizer='rmsprop',
              loss='categorical_crossentropy',
              metrics=['accuracy'])

# For a binary classification problem
model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy'])

# For a mean squared error regression problem
model.compile(optimizer='rmsprop',
              loss='mse')

# For custom metrics
import keras.backend as K

def mean_pred(y_true, y_pred):
    return K.mean(y_pred)

model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy', mean_pred])

快速開始序貫(Sequential)模型

from keras.models import Sequential
from keras.layers import Dense, Activation


from IPython.display import SVG
from keras.utils.vis_utils import model_to_dot
import pandas as pd
import matplotlib.pyplot as plt
# 定義模型
model = Sequential()

model.add(Dense(32, input_shape=(784,)))
model.add(Activation('relu'))
model.add(Dense(10))
model.add(Activation('softmax'))

model.compile(optimizer='rmsprop',loss='categorical_crossentropy',metrics=['accuracy'])

model.summary()
SVG(model_to_dot(model,show_shapes=True).create(prog='dot', format='svg'))

Layer (type) Output Shape Param #

dense_9 (Dense) (None, 32) 25120


activation_6 (Activation) (None, 32) 0


dense_10 (Dense) (None, 10) 330


activation_7 (Activation) (None, 10) 0

Total params: 25,450
Trainable params: 25,450
Non-trainable params: 0

模型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市躬审,隨后出現(xiàn)的幾起案子棘街,更是在濱河造成了極大的恐慌,老刑警劉巖承边,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遭殉,死亡現(xiàn)場離奇詭異,居然都是意外死亡博助,警方通過查閱死者的電腦和手機险污,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來富岳,“玉大人蛔糯,你說我怎么就攤上這事〗咽剑” “怎么了蚁飒?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萝喘。 經(jīng)常有香客問我淮逻,道長,這世上最難降的妖魔是什么阁簸? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任爬早,我火速辦了婚禮,結(jié)果婚禮上启妹,老公的妹妹穿的比我還像新娘筛严。我一直安慰自己,他們只是感情好饶米,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布桨啃。 她就那樣靜靜地躺著,像睡著了一般咙崎。 火紅的嫁衣襯著肌膚如雪优幸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天褪猛,我揣著相機與錄音,去河邊找鬼羹饰。 笑死伊滋,一個胖子當(dāng)著我的面吹牛碳却,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笑旺,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼昼浦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了筒主?” 一聲冷哼從身側(cè)響起关噪,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乌妙,沒想到半個月后使兔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡藤韵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年虐沥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泽艘。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡欲险,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匹涮,到底是詐尸還是另有隱情天试,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布然低,位于F島的核電站喜每,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脚翘。R本人自食惡果不足惜灼卢,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望来农。 院中可真熱鬧鞋真,春花似錦、人聲如沸沃于。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽繁莹。三九已至檩互,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咨演,已是汗流浹背闸昨。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饵较。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓拍嵌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親循诉。 傳聞我的和親對象是個殘疾皇子横辆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 函數(shù)式(Functional)模型 Keras函數(shù)式模型接口是用戶定義多輸出模型、非循環(huán)有向模型或具有共享層的模型...
    gaoshine閱讀 4,200評論 0 3
  • 摘要:在深度學(xué)習(xí)之前已經(jīng)有很多生成模型脆侮,但苦于生成模型難以描述難以建模,科研人員遇到了很多挑戰(zhàn)阿浓,而深度學(xué)習(xí)的出現(xiàn)幫...
    肆虐的悲傷閱讀 11,304評論 1 21
  • Keras 源碼分析 此文檔中他嚷,凡代碼里用pass,均系省略源碼以便閱讀芭毙,起“本枝百世”之用筋蓖。此注明者,乃pass...
    yangminz閱讀 31,810評論 5 34
  • iOS當(dāng)中函數(shù)式編程是通過Block來實現(xiàn)的退敦,前些天看到一段代碼粘咖,目的是改造UIButton來實現(xiàn)通過Block來...
    飛到哪閱讀 661評論 0 1
  • 昨天在新聞上看到你不慎掉入40米深的井底,心突然就被揪起來了侈百。 事情已經(jīng)發(fā)生了瓮下,現(xiàn)在追責(zé)已經(jīng)沒有必要了,只希望你能...
    恕媽閱讀 185評論 0 1