深度學習-TF、keras兩種padding方式:vaild和sam
前言
在使用Keras的時候會遇到這樣的程式碼x = Conv2D(filters, kernel_size=5, strides=2, padding=‘same’)(x),與pytorch不同,keras和TensorFlow設定卷積層的過程中可以設定padding引數,vaild和same。“valid”代表只進行有效的卷積,對邊界資料不處理。“same”代表保留邊界處的卷積結果,通常會導致輸出shape與輸入shape相同。
分析
那vaild和same有什麼區別,兩者本質區別就是padding過程中採取的策略不同。
上面是按照1D的形式來進行講解的,2D的形式原理也相同。
input = layers.Input(shape=(230, 230, 3))
print(input.shape)
>>(?, 230, 230, 3)
x = layers.Conv2D(64, (7, 7),strides=(2, 2),padding='valid',kernel_initializer='he_normal',name='conv1')(x)
print(x.shape,math.ceil((230-7+1)/2))
>>(?, 112, 112, 64) 112
input = layers.Input(shape=(230, 230, 3))
print(input.shape)
>>>>(?, 230, 230, 3)
x = layers.Conv2D(64, (7, 7),strides=(2, 2),padding='same',kernel_initializer='he_normal',name='conv1')(x)
print(x.shape,math.ceil(230/2))
>>(?, 115, 115, 64) 115
相關文章
- 深度學習keras筆記深度學習Keras筆記
- 神經風格遷移:使用 tf.keras 和 Eager Execution,藉助深度學習創作藝術作品Keras深度學習
- TensorFlow、Keras、CNTK...到底哪種深度學習框架更好用?Keras深度學習框架
- 基於Keras和Gunicorn+Flask部署深度學習模型KerasFlask深度學習模型
- Keras:基於Theano和TensorFlow的深度學習庫Keras深度學習
- keras中最常用深度學習的APIKeras深度學習API
- 《動手學深度學習》TF2.0 實現深度學習TF2
- 【tf.keras】tf.keras載入AlexNet預訓練模型Keras模型
- TensorFlow 2.0中的tf.keras和Keras有何區別?為什麼以後一定要用tf.keras?Keras
- 教你在R中使用Keras和TensorFlow構建深度學習模型Keras深度學習模型
- TensorFlow和Caffe、MXNet、Keras等深度學習框架的對比Keras深度學習框架
- Python深度學習(使用 Keras 回撥函式和 TensorBoard 來檢查並監控深度學習模型)--學習筆記(十六)Python深度學習Keras函式ORB模型筆記
- 《深度學習案例精粹:基於TensorFlow與Keras》案例集用於深度學習訓練深度學習Keras
- Keras vs PyTorch:誰是「第一」深度學習框架?KerasPyTorch深度學習框架
- keras框架下的深度學習(二)二分類和多分類問題Keras框架深度學習
- 自我學習與理解:keras框架下的深度學習(三)迴歸問題Keras框架深度學習
- 萬字總結Keras深度學習中文文字分類Keras深度學習文字分類
- keras框架下的深度學習(一)手寫體識別Keras框架深度學習
- Keras+OpenAI強化學習實踐:深度Q網路KerasOpenAI強化學習
- COVID-19:利用Opencv, Keras/Tensorflow和深度學習進行口罩檢測OpenCVKeras深度學習
- 使用Keras進行深度學習:(五)RNN和雙向RNN講解及實踐Keras深度學習RNN
- 使用Keras進行深度學習:(六)LSTM和雙向LSTM講解及實踐Keras深度學習
- tf.keras實現邏輯迴歸和softmax多分類Keras邏輯迴歸
- XML解析的兩種方式DOM和SAXXML
- 深度學習二:概率和反向傳播的變種深度學習反向傳播
- Machine Learning Mastery 部落格文章翻譯:深度學習與 KerasMacAST深度學習Keras
- [譯] 利用 Keras 深度學習庫進行詞性標註教程Keras深度學習詞性標註
- 基於Keras/Python的深度學習模型Dropout正則項KerasPython深度學習模型
- tf.keras: 儲存與載入模型Keras模型
- 7種深度學習工具介紹深度學習
- 深度學習系列教程(六)tf.data API 使用方法介紹深度學習API
- angular學習筆記(三)-檢視繫結資料的兩種方式Angular筆記
- 【Keras篇】---Keras初始,兩種模型構造方法,利用keras實現手寫數字體識別Keras模型構造方法
- 兩種訪問介面的方式(get和post)
- 基於Theano的深度學習框架keras及配合SVM訓練模型深度學習框架Keras模型
- 【火爐煉AI】深度學習006-移花接木-用Keras遷移學習提升效能AI深度學習Keras遷移學習
- 使用Mobilenet和Keras進行遷移學習!Keras遷移學習
- kivy八種佈局方式學習