深度學習keras筆記
基本概念
1、tensorflow是keras的後端
2、tensor是張量,是向量和矩陣的推廣。張量的階數或維度稱為軸(axis)
import numpy as np
a = np.array([[1,2],[3,4]])
sum1 = np.sum(a,axis=0) # axis=0代表按行計算
sum2 = np.sum(a,axis=1) # axis=1代表按列計算
print(sum1)
print(sum2)
output:
[4 6]
[3 7]
3、在tensorflow中表示1000張32*32的彩色圖片用四維張量(1000,32,32,3)來表示,把通道數放在最後,由於是彩色影像,有RGB三個通道。
4、在keras中有兩種模型 ①:序貫模型Sequential,單輸入單輸出層與層之間只有相鄰關係,沒有連線關係,編譯速度較快。②:圖模型Graph,支援多輸入多輸出,各個層之間可以任意連線,但編譯速度較慢。
5、深度學習的優化演算法是梯度下降演算法,使用batch_size可以把資料分為若干個批,按批來更新引數。也可避免一次送入網路資料過多,引起記憶體爆炸。
6、序貫模型Sequential,第一層需要接收一個關於輸入資料shape的參量
搭建模型
例:
from keras.models import Sequential
from keras.layers import Dense,Activation
model = Sequential()
model.add(Dense(16,input_dim=32))
model.add(Activation('relu'))
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense (Dense) (None, 64) 8256
_________________________________________________________________
activation (Activation) (None, 64) 0
=================================================================
Total params: 8,256
Trainable params: 8,256
Non-trainable params: 0
_________________________________________________________________
模型的配置
在訓練模型之前,需要用compile來進行配置。
compile接受三個引數 (1)優化器optimizer (2)損失函式loss (3)指標列表metrics
模型的訓練
model.fit
執行訓練過程,告知訓練集和測試集的輸入特徵和標籤,告知batch
model.fit(訓練集的輸入特徵,訓練集的標籤,
batch_size= , epochs= ,
validation_data=(測試集的輸入特徵,測試集的標籤),
validation_split=從訓練集劃分多少比例給測試集,
validation_freq=多少次epoch迭代用測試集測試一次結果)
epochs是指把所有的資料訓練多少遍
模型的儲存
可以使用model.save(filepath)的方法將keras的模型和權重儲存在一個檔案中。可以使用model.load_model(filepath)來例項化模型。
from keras.models import load_model
model.save('my_model.h5') # creates a HDF5 file 'my_model.h5'
del model # deletes the existing model
# returns a compiled model
# identical to the previous one
model = load_model('my_model.h5')
相關文章
- 讀書筆記(四):深度學習基於Keras的Python實踐筆記深度學習KerasPython
- Python深度學習(使用 Keras 回撥函式和 TensorBoard 來檢查並監控深度學習模型)--學習筆記(十六)Python深度學習Keras函式ORB模型筆記
- 深度學習 筆記一深度學習筆記
- 深度學習框架Pytorch學習筆記深度學習框架PyTorch筆記
- 深度學習 DEEP LEARNING 學習筆記(一)深度學習筆記
- 深度學習 DEEP LEARNING 學習筆記(二)深度學習筆記
- tensorflow學習筆記keras(5)------北京大學 曹健筆記Keras
- 深度學習——loss函式的學習筆記深度學習函式筆記
- 【深度學習筆記】Batch Normalization (BN)深度學習筆記BATORM
- 【深度學習】大牛的《深度學習》筆記,Deep Learning速成教程深度學習筆記
- 學習筆記:深度學習中的正則化筆記深度學習
- 李巨集毅深度學習 筆記(四)深度學習筆記
- Keras vs PyTorch:誰是「第一」深度學習框架?KerasPyTorch深度學習框架
- 深度學習入門筆記——Transform的使用深度學習筆記ORM
- 深度學習入門筆記——DataLoader的使用深度學習筆記
- 深度學習筆記(5)Broadcasting in Python 廣播深度學習筆記ASTPython
- 《深度學習案例精粹:基於TensorFlow與Keras》案例集用於深度學習訓練深度學習Keras
- 【深度學習】深度學習md筆記總結第1篇:深度學習課程,要求【附程式碼文件】深度學習筆記
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- 【筆記】動手學深度學習-預備知識筆記深度學習
- Python機器學習筆記:使用Keras進行迴歸預測Python機器學習筆記Keras
- 學習筆記【深度學習2】:AI、機器學習、表示學習、深度學習,第一次大衰退筆記深度學習AI機器學習
- 基於Keras和Gunicorn+Flask部署深度學習模型KerasFlask深度學習模型
- 深度學習-TF、keras兩種padding方式:vaild和sam深度學習KeraspaddingAI
- 基於深度學習的醫學影像配準學習筆記2深度學習筆記
- 深度學習筆記------卷積神經網路深度學習筆記卷積神經網路
- 深度學習筆記002-線性迴歸深度學習筆記
- 深度學習卷積神經網路筆記深度學習卷積神經網路筆記
- 吳恩達《神經網路與深度學習》課程筆記(1)– 深度學習概述吳恩達神經網路深度學習筆記
- 自我學習與理解:keras框架下的深度學習(三)迴歸問題Keras框架深度學習
- 22張精煉圖筆記,深度學習專項學習必備筆記深度學習
- Machine Learning Mastery 部落格文章翻譯:深度學習與 KerasMacAST深度學習Keras
- TensorFlow、Keras、CNTK...到底哪種深度學習框架更好用?Keras深度學習框架
- 萬字總結Keras深度學習中文文字分類Keras深度學習文字分類
- keras框架下的深度學習(一)手寫體識別Keras框架深度學習
- numpy的學習筆記\pandas學習筆記筆記
- 《深度學習入門》第 2 章 感知機 筆記深度學習筆記
- 李巨集毅深度學習 筆記(七)Auto-encoder深度學習筆記